![](/img/trans.png)
[英]connet to asp.net core signalR server from a javascript client
[英]asp.net core 3.1 SignalR: pass complex object from javascript client to Hub
我正在尝试将对象从客户端传递到集线器:在客户端上:
connection.invoke('MyMethod', {
i: 1,
a: 25
});
在集线器上:
public async Task MyMethod(TestModel model)
{
// logic
}
模型:
public class TestModel
{
[JsonProperty("i")]
public double Min {get;set;}
[JsonProperty("a")]
public double Max {get;set;}
}
在 MyMethod 中,模型不为空,但值始终为 0。
我做错了什么?
根据您的描述,您应该在 ASP.NET Core 3.0 SignalR 项目中使用 Newtonsoft.Json,因为 ASP.NET Core 默认不使用 Newtonsoft.Json。
您应该安装Microsoft.AspNetCore.SignalR.Protocols.NewtonsoftJson NuGet 包,然后修改 startp.cs ConfigureServices 方法如下:
services.AddSignalR()
.AddNewtonsoftJsonProtocol();
更多细节,你可以参考这篇文章。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.