信号 R 客户端即使使用 Json 序列化的复杂对象也不会引发 On

问题描述 投票:0回答:1

我正在尝试使用 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
}

我在这里可能会错过什么?

asp.net-core signalr.client asp.net-core-signalr .net-5
1个回答
0
投票

如果其他人遇到同样的问题,那么可能是 JsonConverter 实现的问题,就像我的情况一样。

可以按照此处提到的那样启用 Signal R 客户端日志记录,这应该可以更轻松地找出问题。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.