Jasica.Net

C#, .Net, SQL i nie tylko

SignalR - czyli jak łatwo przesłać informacje o zdarzeniu do klienta

Cykliczne odpytywanie serwera może być problematyczne i mało wydajne. Istnieje jednak biblioteka SignalR, która znacząco upraszcza przesyłanie informacji o zdarzeniach z serwera do przeglądarki.

Biblioteka bardzo dużo odwala za programistę- przykładowy czat można napisać używając zaledwie kilkudziesięciu lini kodu. Zachęcam do zapoznania się przykładami.

Warto też zauważyć, że biblioteka nie ogranicza nas co do stosowanych technologi- klientem nie musi być przeglądarka(może to być dowolna aplikacja .Net'owa), a serwer nie musi wykorzystywać Asp.Net'owych handlerów do działania- możemy hostować serwer w dowolnej aplikacji, choćby w konsoli.

Jedyną wadą biblioteki jest to, że nie wspiera standardowo skalowania na wiele węzłów, a tym samym zwiększonej niezawodności. Można to jednak uzyskać poprzez wykorzystanie Windows Azure Service Bus, przez co sam projekt wydaje się być obiecujący. Wsparcie biblioteki nie ogranicza się tylko do okolic platformy .Net. Na githubie można znaleźć biblioteki mający na celu dodanie wsparcia dla iOS i Mac, a także Androida.

Biblioteka posiada całkiem spore możliwości, a na dodatek całkiem silne wsparcie społeczności. Uważam, że z tych wszystkich powodów warto poświecić jej chwile i zapoznać się z nią.