我的项目是建立在Asp.Net Core上的,并且使用了 SimpleInjectorWebApiInitialer
用于注册依赖关系,当注入这些依赖关系时,它读取它所注册的相应实现。
var container = new Container()
container.Register<IUserService, UserService>(Lifestyle.Scoped);
在我的例子中,我注入了 IHubContext
的类中调用客户端方法,但在初始化类时,它却抛出一个异常来注册 IHubContext
. 那么,在这种情况下,我们应该如何注册呢?
由于你使用的是.NET Core。SignalR
已经是它的原生版本。所以你不需要把它注入到服务中。使用 app.UseSignalR
关于配置和 services.AddSignalR()
在ConfigureServices上已经做了你想要的事情。那么你只需要在你的经理人中调用依赖关系,如 IHubContext<YourHubHub, IYourHub>
.