使用在运行时设置的名称调用客户端方法
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);
我正在使用 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);