未处理的异常:两个集线器不能共享相同的名称

时间:2014-08-13 04:50:36

标签: c# signalr signalr-hub

这是什么错误? 在第一次调用此代码时:

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'。

3 个答案:

答案 0 :(得分:0)

此错误可能是由于未正确发布Hub而引起的,

看看https://github.com/SignalR/SignalR/issues/2935它会处理同样的错误。

答案 1 :(得分:0)

当我意外地在我的web项目的bin文件夹中有两个不同的.dll时,我遇到了这个错误,其中一个是旧的.dll,它恰好也包含了相同的命名集线器。部署到IIS时,我认为集线器自动发现过程在两个.dll中找到了集线器。我刚刚删除了旧的.dll,我工作得很好。

答案 2 :(得分:0)

对我来说,我需要将集线器类移出app_code文件夹。