Signalr 试图从非全局Autofac解析程序解析我的信号器集线器,会创建一个不';行不通
我正试图遵循这一优秀的移植术: 但是我只有设置全局解析器才能让它工作。如果我尝试第二个示例,我的集线器实际上从未发送任何东西。以下是注入我的Web API控制器的服务:Signalr 试图从非全局Autofac解析程序解析我的信号器集线器,会创建一个不';行不通,signalr,inversion-of-control,asp.net-web-api,autofac,owin,Signalr,Inversion Of Control,Asp.net Web Api,Autofac,Owin,我正试图遵循这一优秀的移植术: 但是我只有设置全局解析器才能让它工作。如果我尝试第二个示例,我的集线器实际上从未发送任何东西。以下是注入我的Web API控制器的服务: public ClientCommunicationService(ILifetimeScope lifetimeScope) { this._lifetimeScope = lifetimeScope; } public Task SendCreateListenerMessa
public ClientCommunicationService(ILifetimeScope lifetimeScope)
{
this._lifetimeScope = lifetimeScope;
}
public Task SendCreateListenerMessage(ServerListenerModel listenerModel)
{
IDependencyResolver resolver = new AutofacDependencyResolver(this._lifetimeScope);
IHubContext hubContext = resolver.Resolve<IConnectionManager>().GetHubContext<RealTimeHub>();
return hubContext.Clients.All.AddServerListener(listenerModel);
//var hubContext = GlobalHost.ConnectionManager.GetHubContext<RealTimeHub>();
//return hubContext.Clients.All.AddServerListener(listenerModel);
}
app.UseAutofacMiddleware(container);
app.UseCors(CorsOptions.AllowAll);
ConfigureOAuth(app, container);
var webApiConfiguration = GetWebApiConfiguration();
webApiConfiguration.DependencyResolver = new AutofacWebApiDependencyResolver(container);
app.UseAutofacWebApi(webApiConfiguration);
app.UseWebApi(webApiConfiguration);
var signalRConfiguration = GetHubConfiguration();
signalRConfiguration.Resolver = new AutofacDependencyResolver(container);
//GlobalHost.DependencyResolver = new AutofacDependencyResolver(container);
app.MapSignalR("/signalr", signalRConfiguration);
app.UseStaticFiles("/FrontEnd");
InitializeData(container);