当将空参数传递给SignalR客户端代理时,c# – “值不能为空”

使用SignalR(v2.0.2)我得到这个例外:
Value cannot be null.
Parameter name: o
   at Newtonsoft.Json.Utilities.ValidationUtils.ArgumentNotNull(Object value,String parameterName)
   at Newtonsoft.Json.Linq.JToken.FromObjectInternal(Object o,JsonSerializer jsonSerializer)
   at Newtonsoft.Json.Linq.JToken.FromObject(Object o,JsonSerializer jsonSerializer)
   at Microsoft.AspNet.SignalR.Client.Hubs.HubProxy.Invoke[T](String method,Object[] args)

我用反射来调用HubProxy,而且我传递一些引发这个错误的空参数(也就是说,Object []中的某些项目是空值)).但是,将一个参数传递给一个方法一个完全合法的事情.这是SignalR中的一个错误,因为它试图序列化空参数,或者是Json.NET(v6.0.1)中的一个错误,因为它不应该尝试序列化一个空对象?

解决方法

事实证明,这是已经修复的SignalR中的已知错误,并且将被包含在即将到来的2.2.1版本中.看他们的票 here.

相关文章

在要实现单例模式的类当中添加如下代码:实例化的时候:frmC...
1、如果制作圆角窗体,窗体先继承DOTNETBAR的:public parti...
根据网上资料,自己很粗略的实现了一个winform搜索提示,但是...
近期在做DSOFramer这个控件,打算自己弄一个自定义控件来封装...
今天玩了一把WMI,查询了一下电脑的硬件信息,感觉很多代码都...
最近在研究WinWordControl这个控件,因为上级要求在系统里,...