单独DLL中的SignalR集线器 [英] Signalr Hub in Separate Dll
本文介绍了单独DLL中的SignalR集线器的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在控制台应用程序中托管了一个中心,并连接了一个WPF应用程序。它工作得很好。然后,我将中心移动到一个单独的项目中,并添加了从宿主到新项目的引用。现在我收到500错误,没有其他详细信息。
为了承载来自另一个程序集/命名空间的集线器,需要执行哪些不同的操作?
编辑: 开题后我试了几件事。以下是我到目前为止尝试过的内容:
- 正在设置HubName属性。-不起作用。
- 将完整的命名空间+类传递到 HubConnection.CreateHubProxy。-没有起作用。
- 将我的HUB类放入相同的项目,但使用不同的命名空间。-这起作用了。
下面是传回的异常。
"System.Net.WebException:远程服务器返回错误:(500)内部服务器错误。
在System.Net.HttpWebRequest.EndGetResponse(IAsyncResult异步结果)
在Microsoft.AspNet.SignalR.Client.Http.HttpHelper.<;>c_DisplayClass2.b_0(IAsyncResult AR)
在System.Threading.Tasks.TaskFactory1.FromAsyncCoreLogic(IAsyncResult iar, Func
2 endFunction,Action1 endAction, Task
1 Promise,Boolean requresSynchronization)"
推荐答案
这对我有效(在启动时)
AppDomain.CurrentDomain.Load(typeof(MyHub).Assembly.FullName);
贷方map hubs in referenced project
这篇关于单独DLL中的SignalR集线器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文