gpt4 book ai didi

c# - Signalr 将 IHubContext 转换为实际的 Hub

转载 作者:太空狗 更新时间:2023-10-29 20:33:48 25 4
gpt4 key购买 nike

我想知道是否可以转换结果 var hub = GlobalHost.ConnectionManager.GetHubContext<ChatHub>();到我实际的 ChatHub 类。因为GlobalHost.ConnectionManager.GetHubContext<ChatHub>() as ChatHub失败

在我的 ChatHub 类上,我有一个方法 UpdateTime():

public void SendTimeUpdate(DateTime time, string auth)
{
Clients.All.UpdateTime(time, auth);
}

我想从我的其他类(class)调用它。由于我无法转换到 ChatHub 并调用 SendUpdate,我必须这样做:

GlobalHost.ConnectionManager.GetHubContext<ChatHub>().Clients.All.UpdateTime(time, auth);

但是如果我走这条路,方法 SendTimeUpdate 不会添加到代理脚本/signalr/hubs

这个问题有解决办法吗?我想获取类型化的 Hub 实例,而不是直接在 IHubContext 的 Clients 属性上调用内容。

最佳答案

不,你不能转换 ....GetHubContext<.... 的结果到你的枢纽类。对不起:(。

GetHubContext 方法返回 IHubContext当 Hub 只是一个 IHub .

如果您想集中逻辑,只需创建一个可以从您的中心和外部服务调用的方法。

关于c# - Signalr 将 IHubContext 转换为实际的 Hub,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21068578/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com