在集线器定义文件之外使用 SignalR Hub

Using SignalR Hub outside the hub definition file

关于该主题还有其他问题,但那里的解决方案对我不起作用。我想这是语法的一个小细节,因为它在不同版本之间有所变化..

我在 blazor 托管的 WASM 上创建了一个 SignalR 集线器,我希望能够从我的 GameController 而不仅仅是集线器本身发送消息。

我的GameHub继承自Hub,我要获取一个hub上下文来发送消息。 nI guet 从 GameHub 到 IHub 的转换无效。

我尝试实现 IHub 而不是从 Hub 继承,但它要求实现我不知道的其他方法,我在其他教程中从未见过..

这是一张包含错误消息和 GameHub 声明的图片:

我这样使用 IHubContext<...>:

public ChatService(IHubContext<ChatHub> chatHub, IStorageService storageService)
{
    this.chatHub = chatHub;
    this.storageService = storageService;
}

此服务也用于注入。