[英]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.