刚刚将 SignalR.WindowsAzureServiceBus 连接到我的 Web 项目,它似乎导致 SignalR.Client 库出现问题。我在发送消息时收到以下错误:
Format Exception: Input string was not in a correct format.
所以我下载了源代码并进行了调试,这是有问题的代码行
connection.MessageId = result["MessageId"].Value<long>();
@SignalR.Client.Transports.HttpBasedTransport.ProcessResponse(...)
[SignalR.Client.Silverlight5]
它是由于尝试将以下 JSON 对的值解析为 long 导致的:
"MessageId": "3wIAASMAAAA%3D"
似乎在启用服务总线的情况下,MessageId 不是很长,因为“3wIAASMAAAA%3D”显然不能解析为很长。
我看到主题是在 Azure 管理门户中创建的,所以我知道它可以很好地连接到服务总线。
我做了一些愚蠢的事情还是需要修补它以解决问题?