连接如果我为Hub定义构造函数,则关闭

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

我需要一个Hub的构造函数来连接到DependencyInjections。一旦我声明了一个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...
}
c# asp.net-core dependency-injection constructor signalr
1个回答
1
投票

您需要注册您的依赖项,以便将其注入Hub。

services.AddTransient<Chatter>();

有可能是DI容器不知道依赖关系以便注入它,这会导致错误。

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