gpt4 book ai didi

signalr - 如何从 IHubContext 调用动态选择的 SignalR 客户端方法?

转载 作者:行者123 更新时间:2023-12-03 23:12:15 26 4
gpt4 key购买 nike

有没有办法在 SignalR 中做这样的事情:

public void CallClientMethod(string methodName, MyObject data)
{
var ctx = GlobalHost.ConnectionManager.GetHubContext<MyHub>();
ctx.Clients.All.methodName(data);

// or alternatively
ctx.Clients.All.CallClientMethod(methodName, data);
}

上面的例子说明了意图,而不是实际的机制——我想确定在运行时调用的方法,而不是编译时。

最佳答案

你可以这样做:

public void CallClientMethod(string methodName, MyObject data)
{
var ctx = GlobalHost.ConnectionManager.GetHubContext<MyHub>();
IClientProxy proxy = ctx.Clients.All;

proxy.Invoke(methodName, data);
}

关于signalr - 如何从 IHubContext 调用动态选择的 SignalR 客户端方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19632587/

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