我正在尝试使用 json 序列化来实现 signal r 客户端和服务器。 目前我的目标是 .NET 5 并使用 Microsoft json 序列化器实现。 我的消息由复杂的对象表示,并且有一个用于读取和写入的JsonConverter。 我看到的是,在客户端上,除非将处理程序参数指定为对象类,否则永远不会引发 On 事件。
connection.On("EntityEventAsync", (object obj) =>
{
//obj will be json object here
});
在客户端,我可以清楚地看到消息是在调用 JsonConverter 时收到的,并按应有的方式读取消息,但永远不会引发 On 事件。
输入客户端中心代码
public interface IEventsClient
{
Task EntityEventAsync(DetailedMessage message);
}
[Authorize(AuthenticationSchemes = "Basic,Bearer")]
public class EventHub : Hub<Clients.IEventsClient>
{
#region CONSTRUCTOR
public EventHub()
{
}
#endregion
}
我在这里可能会错过什么?
如果其他人遇到同样的问题,那么可能是 JsonConverter 实现的问题,就像我的情况一样。