信号中心在独立的Dll中

Maz*_*oro 2 signalr signalr-hub

我在控制台应用程序中托管了一个集线器,并连接了一个WPF应用程序.它运作得很好.然后我将集线器移动到一个单独的项目中,并将主机的引用添加到新项目中.现在我收到500错误,没有其他细节.

为了从另一个汇编/命名空间托管集线器,是否需要做任何不同的事情?

编辑:打开问题后我尝试了一些事情.这是我到目前为止所尝试的:

  • 设置HubName属性.- 不工作.
  • 将完整的命名空间+类传递给HubConnection.CreateHubProxy.- 不工作.
  • 将我的集线器类放入同一个项目但是使用不同的命名空间. - 这很有效.

这是传回的异常."System.Net.WebException:远程服务器返回错误:(500)内部服务器错误.位于Microsoft.AspNet.SignalR.Client.Http.HttpHelper的System.Net.HttpWebRequest.EndGetResponse(IAsyncResult asyncResult).<> c_ DisplayClass2 System.Threading.Tasks.TaskFactory 1.FromAsyncCoreLogic(IAsyncResult iar, Func2中的.b _0(IAsyncResult ar)endFunction,Action 1 endAction, Task1 promise,Boolean requiresSynchronization)"

joe*_*iks 8

这对我有用(启动时)

AppDomain.CurrentDomain.Load(typeof(MyHub).Assembly.FullName);
Run Code Online (Sandbox Code Playgroud)

在引用项目中映射集线器的积分