Asp.net mvc 是什么导致信号器FormatException无效光标?

Asp.net mvc 是什么导致信号器FormatException无效光标?,asp.net-mvc,signalr,signalr-hub,signalr.client,Asp.net Mvc,Signalr,Signalr Hub,Signalr.client,我编写了一个简单的信号集线器: public void PostUpdate(string message) { try { var update = URS.Tools.JsonSerializer.DeserializeFromJson<DataUpdate>(message); switch (update.UpdateType) {

我编写了一个简单的信号集线器:

public void PostUpdate(string message)
    {
        try
        {
            var update = URS.Tools.JsonSerializer.DeserializeFromJson<DataUpdate>(message);
            switch (update.UpdateType)
            {
                case DataUpdateType.Opportunity:
                    Clients.All.UpdateOpportunity(update.DataUpdateId);
                    break;
                case DataUpdateType.Contact:
                    Clients.All.UpdateContact(update.DataUpdateId);
                    break;
                case DataUpdateType.Client:
                    Clients.All.UpdateClient(update.DataUpdateId);
                    break;
            }
        }
        catch (Exception exception)
        {
            Logger.LogError(exception);
        }
    }
当我查看数据包时,我看不到错误发生前的数据包与失败的调用之间的区别。它正在运行serverEvents传输,但我尝试了longPolling,但没有结果

服务器中正在发生异常


你知道是什么导致了上述错误和/或如何解决它吗?

真奇怪。您的服务器和客户端是否运行相同版本的SignalR?你能创建一个新的项目来重现这种行为吗?我设置了一个简单的中心,并向它发送了大量消息,但没有收到任何错误。我将我的压力程序指向真实的服务器,错误仍在服务器中发生。不确定你是否回答了我的问题。我创建了一个新项目,无法重现该问题。
Exception information: 
Exception type: FormatException 
Exception message: Invalid cursor.
at Microsoft.AspNet.SignalR.Messaging.Cursor.GetCursors(String cursor, Func`2 keyMaximizer)
at Microsoft.AspNet.SignalR.Messaging.DefaultSubscription..ctor(String identity, IEnumerable`1 eventKeys, TopicLookup topics, String cursor, Func`2 callback, Int32 maxMessages, IStringMinifier stringMinifier, IPerformanceCounterManager counters)
at Microsoft.AspNet.SignalR.Messaging.MessageBus.CreateSubscription(ISubscriber subscriber, String cursor, Func`2 callback, Int32 messageBufferSize)
at Microsoft.AspNet.SignalR.Messaging.MessageBus.Subscribe(ISubscriber subscriber, String cursor, Func`2 callback, Int32 maxMessages)
at Microsoft.AspNet.SignalR.Infrastructure.Connection.Receive(String messageId, Func`2 callback, Int32 maxMessages)
at Microsoft.AspNet.SignalR.Transports.ForeverTransport.ProcessMessages(ITransportConnection connection, Func`1 postReceive, Action`1 endRequest)