SignalR函数返回值

No1*_*ver 8 c# signalr signalr-hub signalr.client

我创建了一个SignalR集线器,它包含以下集线器功能:

public bool GetStatus()
{
    return true;
}
Run Code Online (Sandbox Code Playgroud)

我想从我的JS代码中调用此函数并获取此调用的请求.像这样的东西:

var result = hub.server.getStatus();
if (result)
    alert('success');
Run Code Online (Sandbox Code Playgroud)

这可能没有返回bool的任务吗?

谢谢.

wgr*_*ham 24

不,SignalR JavaScript客户端是非阻塞的; 你将需要遵循Promise接口,如下所示:

hub.server.getStatus().done(function(result) { 
    if (result) {
        alert('success'); 
    }
});
Run Code Online (Sandbox Code Playgroud)