В SignalR ступице, я добавляю связи с группами в OnConnected
метода:Вам нужно вручную удалить соединение из группы SignalR при отключении?
public override Task OnConnected()
{
this.Groups.Add(this.Context.ConnectionId, "aGroup");
this.Groups.Add(this.Context.ConnectionId, "bGroup");
}
мне нужно вручную удалить соединение из этих групп, на разъединение Do? Учитывая модель sub-sub, я не вижу, как я мог бы легко это сделать, за исключением отслеживания соединений и групп в отдельной структуре данных.
Я испытываю довольно большую утечку памяти в проекте MVC с использованием SignalR, и мне интересно, может ли это быть виновником.
Спасибо, @DDan. Возможно, это просто неловко сформулировано, но информация, которую вы цитируете, кажется, говорит о том, что вы должны удалить соединения из группы. Только при удалении последнего соединения группа удаляется. –
Позже, на той же странице, на которую вы ссылаетесь, говорится: «Вам не нужно вручную удалять пользователя из группы, когда соединение заканчивается». Таким образом, длинный и короткий, кажется, что SignalR автоматически выполняет удаление соединение с группой при завершении соединения, поэтому вам не нужно беспокоиться об этом. –