这是什么错误? 在第一次调用此代码时:
SignalRInvoker Invoker = new SignalRInvoker GlobalHost.ConnectionManager.GetHubContext<GeneralHub>().Clients);
有趣的例外是:
两个集线器不得共享相同的名称。 'SM.GUI.Common.Remouting.GeneralHub,SM.GUI.Common,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'和'SM.GUI.Common.Remouting.GeneralHub,SM.GUI.Common,Version = 1.0.0.0,Culture = neutral,PublicKeyToken = null'都共享名称'generalHub'。
答案 0 :(得分:0)
此错误可能是由于未正确发布Hub而引起的,
看看https://github.com/SignalR/SignalR/issues/2935它会处理同样的错误。
答案 1 :(得分:0)
当我意外地在我的web项目的bin文件夹中有两个不同的.dll时,我遇到了这个错误,其中一个是旧的.dll,它恰好也包含了相同的命名集线器。部署到IIS时,我认为集线器自动发现过程在两个.dll中找到了集线器。我刚刚删除了旧的.dll,我工作得很好。
答案 2 :(得分:0)
对我来说,我需要将集线器类移出app_code文件夹。