2012-11-09 11 views
7

Mam czat za pomocą SignalR Hub do przesyłania wiadomości. Czasami dostaję raporty od użytkowników, gdzie "zawiesza się". Teraz można to zinterpretować jako brak wiadomości, podejrzewam, że zostały usunięte z grupy.Czy subskrypcje grupowe są automatycznie obsługiwane na serwerze Reconnect?

Moje pytanie brzmi, czy połączenie się ponownie objęła powrotem do swoich grup automatycznie, czy też trzeba coś zrobić samemu w metodzie Ponowne łączenie:

public Task Reconnect(IEnumerable<string> groups) 
{ 
     return Clients.rejoined(Context.ConnectionId, DateTime.Now.ToString()); 
} 

Odpowiedz

5

Tak, w 1.0.0.0-alfa1 ty może włączyć automatyczne ponowne łączenie grup przy użyciu nowego modułu potoku AutoRejoiningGroupsModule przy użyciu metody rozszerzającej EnableAutoRejoiningGroups dla tworzonego potoku. Ta funkcja nie była dostępna w poprzednich wersjach frameworka.

Więc byś skończyć z tym gdzieś w kodzie startowym:

GlobalHost.HubPipeline.EnableAutoRejoiningGroups(); 

UPDATE:

Należy pamiętać, że ostateczna wersja SignalR 1,0 wykonana automatycznie dołączając grup domyślne zachowanie i tak EnableAutoRejoiningGroups został usunięty. Możesz zobaczyć więcej szczegółów pod numerem this answer.

+0

Porwanie z pytaniem dodatkowym: Czy powinienem pamiętać o ponownym usunięciu osób z grup lub czy to się wyjaśni, gdy połączenia sieciowe są odłączone? –

+2

są one usuwane po rozłączeniu. – davidfowl

+1

'EnableAutoRejoiningGroups()' nie jest już dostępny, a automatyczne ponowne łączenie jest domyślnym zachowaniem według http://stackoverflow.com/questions/14967575/enableautorejoininggroups-disappeared-in-signalr-1-0 –

Powiązane problemy