如何从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!我已经找了很久了!:)谢谢