gpt4 book ai didi

c# - 我的 SignalR Hub 类是否需要任何方法?

转载 作者:太空宇宙 更新时间:2023-11-03 15:50:26 25 4
gpt4 key购买 nike

根据我阅读的文档,为了向客户端发送消息,我只需要调用:

var hubContext = GlobalHost.ConnectionManager.GetHubContext<MyHub>();
hubContext.Clients.All.foo(msg);

那么... Hub 类需要任何方法吗?如果没有,那么我只有一个空类:

public class MyHub : Hub 
{
}

这看起来像是毫无意义的设置。我是否错误地实现了这个?因为在集线器类中拥有方法,然后调用这些方法向客户端发送消息更有意义。

此外,在集线器本身中,我可以访问 Context.connectionId,这样我就可以获取请求者的连接 ID,然后停止向该客户端发送消息....如果集线器不应该有方法,那么有没有办法访问请求者的连接ID?

最佳答案

是的,你需要一个空的 HUB 类声明,因为 - 它实际上只是 JS 客户端和 Controller 之间的代理,所以它可以是空的,因为所有方法都是通过 Clients 动态变量调用的。

我的意思是没有这个,你可以工作,但你必须为此编写 JS。以下链接对此进行了简要说明。

有关更多信息,请参阅此链接 - http://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-guide-javascript-client#genproxy

关于c# - 我的 SignalR Hub 类是否需要任何方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26086780/

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