假设我有一个SignalR客户端 - 服务器场景,我想在服务器上手动激活一个方法,并从中获得一些反馈。 假设我的javascript代码是:
myHub.server.doStuff()
我的C#代码是:
public void DoStuff()
{
// some stuff gets done and it can be successful or not.
}
如果我要做一个AJAX请求,我将能够从http响应中获取有关操作结果的信息。是否有可能在SignalR中出现这种行为,类似这样?
myHub.server.doStuff(function callback(response) { // handle response.. })
我能想到的最多的是在客户端上有一个额外的方法,当它知道结果时会从服务器调用,如:
myHub.client.doStuffCallback = function (result) { // interpret the result }
然而,这种方法似乎并不安全,而且我必须有一个非常安全的机制来关联"响应"与"请求"。 SignalR可以用类似于我描述的方式使用吗?