使用在运行时设置的名称调用客户端方法

Calling client methods with a name set at runtime

我正在使用 signalR 从服务器调用一些 javascript 方法,如下所示:

Clients.Client(connectionId).myJSMethodName(params);

客户端是动态类型的,因此它将使用 javascript.

中的确切名称调用 "myJSMethodName(params)" 函数

我想做的是调用一个在运行时设置的函数名。像这样:

string myFunction = "helloWorld";
Clients.Client(connectionId)[myFunction](params);

这将转化为

Clients.Client(connectionId).helloWorld(params);

这行不通,

也行不通
Clients.Client(connectionId).myFunction(params); 

因为这将调用名称为 "myFunction" 而不是 "helloWorld" 的函数。

如有任何帮助,我们将不胜感激。

原来我需要像这样调用"Invoke"方法:

string myFunction = "helloWorld";
Clients.Client(connectionId).Invoke(myFunction, params);