我想在我的中心注入一些东西。
基本上我正在尝试相当于本教程https://docs.microsoft.com/en-us/aspnet/signalr/overview/advanced/dependency-injection,但对于SignalR-Core。 我最感兴趣的是
部分public void Configuration(IAppBuilder app)
{
GlobalHost.DependencyResolver.Register(
typeof(ChatHub),
() => new ChatHub(new ChatMessageRepository()));
App.MapSignalR();
// ...
}
我如何使用Net Core和SignalR-Core?
答案 0 :(得分:2)
在DI容器中注册您的ChatMessageRepository
:
services.AddTransient(typeof(ChatMessageRepository), typeof(ChatMessageRepository));
然后注入你的集线器:
public ChatHub : Hub
{
private readonly ChatMessageRepository _repository;
public ChatHub(ChatMessageRepository repository)
{
_repository = repository;
}
...
}