[英]asp.net core 3.1 SignalR: pass complex object from javascript client to Hub
[英]Sending Complex Object From Angular to SignalR
我无法将复杂的对象发送到SignalR集线器。 我的JavaScript对象与我的C#对象完全匹配,因此,我希望一切正常。 但是,我无法点击我的UpdateEmployee
方法。 我的枢纽中还有其他方法可以很好地处理简单类型。 这是我目前已实现的-
SignalR集线器
public void UpdateEmployee(int userId, Employee employee)
{
// Update employee
}
Employee
定义为
public class Employee: Persistable
{
[DataMember]
public DateTime? DateOfBirth { get; set; }
[DataMember]
public string FirstName { get; set; }
[DataMember]
public string LastName { get; set; }
}
只是简单地继承了Persistable
[DataContract]
public class Persistable
{
[DataMember(Name = "id")]
[JsonProperty(PropertyName = "id")]
public int Id { get; set; }
}
我试图从我的SignalR JavaScript客户端中找到该方法
$.connection.myHub.server.updateEmployee(userId, employee);
我的employee
对象在JavaScript中的样子
{ Id: 1, FirstName: "Test", LastName: "One", DateOfBirth: "01012001" }
我在这里做错什么吗?
您是否尝试过没有DateOfBirth
值?
也许它不能将您的值01012001
绑定到可为空的DateTime? 我觉得它必须是NULL或可绑定值,否则绑定实际上将失败。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.