从Host应用程序访问/初始化SignalR Hub实例

时间:2014-10-30 10:49:10

标签: c# asp.net connection signalr owin

我有一个用ASP.NET MVC托管的SignalR应用程序(一些Chat)(或者甚至是OWIN,无论如何)。 但是,我的中心生活在自己的生活中,直接与主机没有任何联系。

那么,如何组织与托管中心的连接/通信?

例如,如果我希望以某种方式初始化该集线器(取决于主机如何决定),如何从主机更改集线器的某些实时设置?

GlobalHost.ConnectionManager.GetHubContextGlobalHost.ConnectionManager.GetConnectionContext可用,我可以使用它直接访问客户端并直接向javascript发送内容(direct access对我来说实际上看起来很奇怪)。但是,有没有办法让我的Hub instance像:

MyHub hub = GlobalHost...GiveMeTheHubInstance();
hub.CallMyOwnMethod();

或者唯一的方法是定义GlobalHost.DependencyResolver并创建某种类型的Provider,它可以通过我的Hub中的DependencyInjection访问?

0 个答案:

没有答案