单独DLL中的SignalR集线器 [英] Signalr Hub in Separate Dll

查看:15
本文介绍了单独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, Func2 endFunction,Action1 endAction, Task1 Promise,Boolean requresSynchronization)"

推荐答案

这对我有效(在启动时)

AppDomain.CurrentDomain.Load(typeof(MyHub).Assembly.FullName);

贷方map hubs in referenced project

这篇关于单独DLL中的SignalR集线器的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆