SignalR是否发送响应包括当前连接在内的所有连接,或者除了当前连接以外的所有连接?

use*_*579 0 signalr signalr-hub signalr.client

比方说,我有一个显示alert给所有用户的按钮.当我单击按钮时,所有连接的客户端都将看到alert.

让我们说这是通过从客户端调用服务器方法来完成的,客户端调用一个函数Client来显示警报.

例如:

public class DemoHub : Hub {
    public void ShowAlert(String message) {
        Clients.All.showAlertMessage(message);
    }
}
Run Code Online (Sandbox Code Playgroud)

这是集线器中的服务器方法,它调用客户端功能以显示警报消息.

我的问题是,警报是否也会显示给当前客户?我的意思是,如果我点击按钮,在这种情况下我是否会看到警报?

注意:上面的场景不是真实场景,这只是我的问题的类似说明,因为我当前的场景解释起来相当复杂.

Pep*_*pto 5

要广播到包括您将使用的呼叫者的所有连接

Clients.All.showAlertMessage(message);
Run Code Online (Sandbox Code Playgroud)

要向所有人广播,除了调用者之外,您将需要使用该方法

Clients.Others.showAlertMessage(message);
Run Code Online (Sandbox Code Playgroud)

可以在http://www.asp.net/signalr/overview/signalr-20/hubs-api/hubs-api-guide-server#callfromhub找到更多相关文档.

上面的这个方法将广播到除我当前正在寻找的当前连接之外的所有连接