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

发布于 2025-01-19 22:59:13 字数 450 浏览 0 评论 0原文

关于该主题还有其他问题,但那里的解决方案对我不起作用。我想这是语法上的一个小细节,因为它从版本到版本都有一些变化。

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

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

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

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

输入图像描述这里

There are other questions on the topic but the solutions there don't work for me. I guess is a small detail on the syntax since it changes a bit from version to version..

I created a SignalR hub on a blazor hosted WASM, and I want to be able to send messages from my GameController and not only from the hub itself.

My GameHub inherits from Hub, and I to get a hub context to send a message. The nI guet the no valid conversion from GameHub to IHub.

I tried to implement IHub insted of inheriting from Hub but then it ask to implement other methods I have no clue about and I've never seen in other tutorials..

Here's a picture with the error message and the GameHub declaration:

enter image description here

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

太傻旳人生 2025-01-26 22:59:13

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

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

此服务也提供了注射。

I use IHubContext<...> like this:

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

This service is provided for injection as well.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文