首页 > 解决方案 > 如何在 Asp.Net Core 中的 Web api 的 SimpleInjector 等依赖容器中注册 IHubContext?

问题描述

我的项目建立在 Asp.Net Core 之上,SimpleInjectorWebApiInitialer用于注册依赖项,在注入这些依赖项时,它会读取已注册的相应实现。例子:

var container = new Container()
container.Register<IUserService, UserService>(Lifestyle.Scoped);

就我而言,我IHubContext在我的类中注入来调用客户端方法,但是在初始化类时,它会抛出一个异常来 register IHubContext。那么,我们应该如何在这种情况下注册它呢?

标签: asp.net-coredependency-injectionsignalrasp.net-core-signalr

解决方案


由于您使用的是 .NET Core,SignalR因此它已经是原生的。所以你不需要将它注入到服务中。使用app.UseSignalRon Configure 和services.AddSignalR()on ConfigureServices 已经做了你想要的。然后你只需要在你的经理中调用依赖项,比如IHubContext<YourHubHub, IYourHub>.


推荐阅读