在Asp.Net Core中,如何在依赖容器中注册IHubContext,如SimpleInjector的web api?

问题描述 投票:0回答:1

我的项目是建立在Asp.Net Core上的,并且使用了 SimpleInjectorWebApiInitialer 用于注册依赖关系,当注入这些依赖关系时,它读取它所注册的相应实现。

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

在我的例子中,我注入了 IHubContext 的类中调用客户端方法,但在初始化类时,它却抛出一个异常来注册 IHubContext. 那么,在这种情况下,我们应该如何注册呢?

asp.net-core dependency-injection signalr asp.net-core-signalr
1个回答
0
投票

由于你使用的是.NET Core。SignalR 已经是它的原生版本。所以你不需要把它注入到服务中。使用 app.UseSignalR 关于配置和 services.AddSignalR() 在ConfigureServices上已经做了你想要的事情。那么你只需要在你的经理人中调用依赖关系,如 IHubContext<YourHubHub, IYourHub>.

© www.soinside.com 2019 - 2024. All rights reserved.