Соединение закрывается, если я определяю конструктор для Hub - PullRequest
0 голосов
/ 13 апреля 2019

Мне нужен конструктор для моего концентратора для подключения к DependencyInjection.Как только я объявляю переменную зависимости private readonly и конструктор для моего Hub -Even без кода внутри - я получаю ConnectionClose даже до запуска OnConnectedAsync.

Значит OnConnectedAsync никогда не запускается!

Ошибка: Соединение отключено с ошибкой «Ошибка: Сервер вернул ошибку при закрытии: Соединение закрылось с ошибкой.».

private readonly Chatter _chatter;

public ChatHub(Chatter chatter)
{
    _chatter = chatter;
}

Или даже

private readonly Chatter _chatter;

public ChatHub(Chatter chatter)
{
    //Empty
}

Но это нормально:

private readonly Chatter _chatter;

public ChatHub()
{
    //Whatever...
}

1 Ответ

1 голос
/ 13 апреля 2019

Вам необходимо зарегистрировать свою зависимость, чтобы ее можно было внедрить в концентратор.

services.AddTransient<Chatter>();

Скорее всего, контейнер DI не знает о зависимости, чтобы внедрить ее, что вызывает ошибку.

...