【问题标题】:SignalR TypeLoadException Microsoft.AspNet.SignalR.Client.Hubs.IHubProxySignalR TypeLoadException Microsoft.AspNet.SignalR.Client.Hubs.IHubProxy
【发布时间】:2014-01-10 19:06:54
【问题描述】:
使用 SignalR 2.0.1 在自托管方案中调用方法时出现以下异常。
服务似乎使用了正确的 Microsoft.AspNet.SignalR.Client.dll,没有安装对 GAC 的引用。
无法从程序集“Microsoft.AspNet.SignalR.Client, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35”中加载类型“Microsoft.AspNet.SignalR.Client.Hubs.IHubProxy”。
另外,我从 GitHub 获得了 2.0.1 的源代码,界面肯定存在。
想法?
【问题讨论】:
标签:
signalr
signalr.client
【解决方案1】:
休息一两天就能发现问题。
之前我尝试了一切来查看发生了什么,从删除所有引用、从 Nuget 重新安装包、不使用 Nuget、将绑定重定向添加到应用程序配置,甚至运行 fuslogvw.exe 来验证 DLL 绑定。
然后我想到错误不是在服务应用程序中发生,而是在另一个被引用的项目中发生。
所以这很笨拙,只是没有更新所有项目中对 Microsoft.AspNet.SignalR.Client.dll 的引用。