在调用服务器端SignalR方法时,可以将javascript函数作为回调吗?

时间:2016-05-08 16:20:31

标签: javascript signalr

假设我有一个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可以用类似于我描述的方式使用吗?

0 个答案:

没有答案