Notifications 在信号器GlobalHost.ConnectionManager.GetHubContext上命中错误
我上星期五工作,没有更改任何代码。Notifications 在信号器GlobalHost.ConnectionManager.GetHubContext上命中错误,notifications,signalr,Notifications,Signalr,我上星期五工作,没有更改任何代码。 我可以看到信号集线器连接到客户端,应用程序启动。我验证了路径等 当我来到这里,在GetHubContext public class NotificationController { public static Task SendNotification(Guid id, int count) { var context = GlobalHost.ConnectionManager.GetHubC
我可以看到信号集线器连接到客户端,应用程序启动。我验证了路径等 当我来到这里,在GetHubContext
public class NotificationController
{
public static Task SendNotification(Guid id, int count)
{
var context = GlobalHost.ConnectionManager.GetHubContext<NotificationHub>();
return context.Clients.All.Notification(id, count);
}
}
公共类通知控制器
{
公共静态任务SendNotification(Guid id,整数计数)
{
var context=GlobalHost.ConnectionManager.GetHubContext();
返回context.Clients.All.Notification(id,count);
}
}
我收到一个错误:
发生System.MissingMethodException异常
HResult=-2146233069
Message=未找到方法:“Void Newtonsoft.Json.JsonSerializerSettings.set_MaxDepth(System.Nullable`1)”。
Source=Microsoft.AspNet.SignalR.Core
堆栈跟踪:
在Microsoft.AspNet.signal.Json.JsonNetSerializer..ctor(JsonSerializerSettings设置)上
在Microsoft.AspNet.signal.Json.JsonNetSerializer..ctor()上
内部异常:
自从最初添加SignalR以供使用以来,我没有更改任何程序集
有什么想法吗?提前感谢您的帮助。您正在运行的Json.NET版本是什么?是否可能是旧版本正在被采用?您使用的是什么版本的所有内容。我使用NuGet获取最新版本并加载到SignalR中,以及依赖项,如Newtonsoft。NET版本是4.0。与2012年相比,这是一项发展。Web应用程序的环境是Sitecore,但这是我第二次在Sitecore中使SignalR正常工作,一切顺利(直到昨天)。我认为集线器中可能存在冲突,因为我们正在使用另一个通知系统(Telligent Community的通知侦听器)来提示Sitecore中的ASHX启动控制器中向集线器发送的通知,但是,它们不共享域。