asp.net-core - 如何在 Asp.Net Core 中的 Web api 的 SimpleInjector 等依赖容器中注册 IHubContext?
问题描述
我的项目建立在 Asp.Net Core 之上,SimpleInjectorWebApiInitialer
用于注册依赖项,在注入这些依赖项时,它会读取已注册的相应实现。例子:
var container = new Container()
container.Register<IUserService, UserService>(Lifestyle.Scoped);
就我而言,我IHubContext
在我的类中注入来调用客户端方法,但是在初始化类时,它会抛出一个异常来 register IHubContext
。那么,我们应该如何在这种情况下注册它呢?
解决方案
由于您使用的是 .NET Core,SignalR
因此它已经是原生的。所以你不需要将它注入到服务中。使用app.UseSignalR
on Configure 和services.AddSignalR()
on ConfigureServices 已经做了你想要的。然后你只需要在你的经理中调用依赖项,比如IHubContext<YourHubHub, IYourHub>
.
推荐阅读
- node.js - Docker 主机名未在 next.js prod 中解析,但在开发模式下工作(错误:getaddrinfo ENOTFOUND)
- javascript - 我是编码新手:做一个发布请求:没有错误:但数据没有发送到我的 API
- python - VSCode 更改默认 python 版本
- html - 文本框对齐旁边的图像
- python - QFileSystemModel QTableView 日期修改高亮
- android - 如何在 ClickableSpan 中使用 inflater.inflate()
- javascript - JS 优化 - 不断设置快速触发事件的变量
- makefile - 用于 esp32 和 esp8266 的 micropython 中的奇数 python 驱动程序文件导致错误
- javascript - Vue-Js 中的多个观察者
- laravel - Laravel 图像干预调整大小并入库