Я пытаюсь выполнить отправку данных в мои клиентские методы из метода контроллера, который возвращает ответ, когда клиент экземпляра отключен.Сигнал R - Обработка разъединения вне концентратора
контроллер В настоящее время ..
public void SomeMethod(){
IHubContext hubContext = GlobalHost.ConnectionManager.GetHubContext<MyHub>();
while(true){
hubContext.Clients.All.addNameValue(name,value);
}
}
Что я хотел бы ..
bool someProperty = false
public string SomeMethod(){
IHubContext hubContext = GlobalHost.ConnectionManager.GetHubContext<MyHub>();
while(true & (someProperty == false)){
hubContext.Clients.All.addNameValue(name,value);
}
return "done";
}
, поскольку мы знаем, что клиент отключается от концентратора перекрытой методы ..
Hub
public override Task OnDisconnected(bool stopCalled = true)
{
Console.WriteLine("Hub Disconnected: {0}\n", Context.ConnectionId);
return (base.OnDisconnected(stopCalled));
}
Есть ли какой-либо способ со стороны хаба, чтобы отслеживать экземпляр контроллера, чтобы можно было что-то подобное сделать?
public override Task OnDisconnected(bool stopCalled = true)
{
SomeClass.someProperty = true;
Console.WriteLine("Hub OnDisconnected {0}\n", Context.ConnectionId);
return (base.OnDisconnected(stopCalled));
}
Мы ищем возможность открыть соединение с помощью сигнала R, если мы хотим, чтобы поток данных туда и обратно, но и способность знать, когда клиент отсоединяется, так что клиент может продолжать делать вещи.