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启动控制器中向集线器发送的通知,但是,它们不共享域。