Получить SignalrR ConnectionId на клиентской стороне (угловое приложение) - PullRequest
0 голосов
/ 04 мая 2018

Привет! Я использую угловое приложение для подключения к сигнализатору. Я использую "@ aspnet / signalr": "1.0.0-preview1-final".

Мне нужно отправить connectionId на мой контроллер (мне нужно выполнить какой-то процесс и сообщить об этом всем остальным клиентам, но нет пользователя, делающего запрос), проблема в том, что Connection Id является частным, есть способ получить Id соединения

1 Ответ

0 голосов
/ 05 мая 2018

Похоже, XY проблема .

Скажите всем другим клиентам (проблема X)

Hub:

public async Task TellAllOtherClients(object[] args)
{
    await Clients.Others.SendAsync("method", args);
}

Получите connectionId (раствор Y)

Hub:

public string GetConnectionId()
{
    return Context.ConnectionId;
}

Клиент:

hub.invoke('getConnectionId')
    .then(function (connectionId) {
        // Send the connectionId to controller
    });
...