Я использую Microsoft.AspNetCore.SignalR (1.1.0)
У меня есть некоторые услуги в startup.cs
:
services.AddSingleton<IHostedService, MySingletonService>();
services.AddScoped<MyScopedService >();
Теперь я хочу использовать этот сервис в своем хабе, поэтому я внедряю его:
private readonly MyScopedService _cs;
private readonly MySingletonService _ss;
public MyHub(MyScopedService cs, MySingletonService ss)
{
_cs = cs;
_ss= ss;
}
Это работает только для сервисов с заданной областью, так как, как только сервис становится одноразовым, концентратор никогда не вызывается и не может подключиться в браузере. Почему это невозможно? Я просто хочу, чтобы существующий экземпляр службы Singleton вызвал метод, а затем отпустил его снова.