我有一个用ASP.NET MVC托管的SignalR应用程序(一些Chat)(或者甚至是OWIN,无论如何)。 但是,我的中心生活在自己的生活中,直接与主机没有任何联系。
那么,如何组织与托管中心的连接/通信?
例如,如果我希望以某种方式初始化该集线器(取决于主机如何决定),如何从主机更改集线器的某些实时设置?有GlobalHost.ConnectionManager.GetHubContext
和GlobalHost.ConnectionManager.GetConnectionContext
可用,我可以使用它直接访问客户端并直接向javascript发送内容(direct access对我来说实际上看起来很奇怪)。但是,有没有办法让我的Hub instance
像:
MyHub hub = GlobalHost...GiveMeTheHubInstance();
hub.CallMyOwnMethod();
或者唯一的方法是定义GlobalHost.DependencyResolver并创建某种类型的Provider,它可以通过我的Hub中的DependencyInjection访问?