如何从IHubContext调用动态选择的SignalR客户端方法?
在信号机中有没有类似的方法:如何从IHubContext调用动态选择的SignalR客户端方法?,signalr,Signalr,在信号机中有没有类似的方法: public void CallClientMethod(string methodName, MyObject data) { var ctx = GlobalHost.ConnectionManager.GetHubContext<MyHub>(); ctx.Clients.All.methodName(data); // or alternatively ctx.Clients.All.CallClientMeth
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(字符串方法名,MyObject数据)
{
var ctx=GlobalHost.ConnectionManager.GetHubContext();
ctx.Clients.All.methodName(数据);
//或者
ctx.Clients.All.CallClientMethod(方法名,数据);
}
上面的示例说明了目的,而不是实际的机制-我想确定在运行时而不是编译时调用的方法。您可以这样做:
public void CallClientMethod(string methodName, MyObject data)
{
var ctx = GlobalHost.ConnectionManager.GetHubContext<MyHub>();
IClientProxy proxy = ctx.Clients.All;
proxy.Invoke(methodName, data);
}
public void CallClientMethod(字符串方法名,MyObject数据)
{
var ctx=GlobalHost.ConnectionManager.GetHubContext();
IClientProxy代理=ctx.Clients.All;
proxy.Invoke(方法名、数据);
}
方法名称不应该不带引号吗?现在所有的方法都称为“methodName”Omg!我已经找了很久了!:)谢谢