ASP.NET SignalR to biblioteka dla deweloperów ASP.NET, która ułatwia dodawanie funkcji czasu rzeczywistego do aplikacji internetowych. Oznacza to, że kod po stronie serwera wypycha zawartość do połączonych klientów na bieżąco w czasie rzeczywistym.
Utworzyłem nowy projekt VS 2013 i przeglądałem stronę default.aspx w przeglądarce Firefox. Kiedy sprawdzam wykonane przez niego połączenia sieciowe, widzę, że wykonuje ciągłe połączenia z: http://localhost:50682/6a663a78019845d5ade4a328cad09cc2/arterySignalR/poll?transport=longPolling&connectionToken=AQAAANCMnd8BFdERjHoAwE%2FCl%2BsBAAAAOBmDwPWa2ky2MAZXFHBMVAAAAAACAAAAAAAQZgAAAAEAACAAAADSADQXBVKiKczflJ0OzUjOLduFTJE4zd%2FLHWGpDfXnuAAAAAAOgAAAAAIAACAAAACyEX81VwilygfphPoEKCYQ6ZwrkzExoKfZzEMkqBKqqzAAAADG%2BDJbrEFOfsNm9OKhqacnGseQvrwy5kmyZnI5YJiZbjYFgzMELXHfwA7Sxjj4osJAAAAAvQvoG4N0nn8eB9FRaJaZyqaUDF%2F9ypvGN%2B%2BVefnx8U1Fq6P9HXO9vEC%2BfA2s8R4jik58rD4IcFMjM4P8l5kv6g%3D%3D&messageId=d-F1180A0E-W%2C0%7Cl%2C4%7Cm%2C0&requestUrl=http%3A%2F%2Flocalhost%3A50656%2Fdefaulttest&browserName=Firefox&tid=4&_=1384207744328 Dlaczego to robi? Jak zatrzymać te połączenia? Co 6 sekund widzę nieskończoną liczbę wywołań do powyższego adresu URL. Pomóż mi to zrozumieć i naprawić.
Czy ktoś może dać mi znać, jak sygnalizujący działa wewnętrznie na wysokim poziomie? Domyślam się, że opróżnia dane, Response.Flusha po stronie klienta wysyła żądania Ajax w określonych odstępach czasu. Czy to jest poprawne?
Ostatnio szukałem i czytałem w SignalR i chociaż widzę wiele wyjaśnień na temat różnicy między hubami i trwałymi połączeniami, nie byłem w stanie przejść do następnego poziomu, dlatego powinienem wybrać jedno podejście zamiast drugiego?
Mam aplikację internetową z pojedynczą stroną opracowaną przy użyciu programu ASP.NET. Niedawno przekonwertowałem wiele metod internetowych na oparte na wypychaniu przy użyciu biblioteki sygnalizującej . To naprawdę znacznie przyspieszyło działanie strony i zredukowało wiele wywołań serwera ze strony. W tym samym czasie przyglądałem się również RESTful ASP.NET WebAPI pod kątem …
Próbuję utworzyć scenariusz pracy awaryjnej magistrali komunikatów Redis za pomocą aplikacji SignalR. Na początku próbowaliśmy prostego przełączania awaryjnego równoważenia obciążenia sprzętu, który po prostu monitorował dwa serwery Redis. Aplikacja sygnalizująca wskazała pojedynczy punkt końcowy HLB. Następnie jeden serwer nie powiódł się, ale nie udało mi się pomyślnie pobrać żadnych komunikatów …
W najnowszej wersji Asp.Net SignalR został dodany nowy sposób wysyłania wiadomości do określonego użytkownika, przy użyciu interfejsu „IUserIdProvider”. public interface IUserIdProvider { string GetUserId(IRequest request); } public class MyHub : Hub { public void Send(string userId, string message) { Clients.User(userId).send(message); } } Moje pytanie brzmi: Skąd mam wiedzieć, do kogo …
Odkąd poznałem Node.js, zawsze byłem jego fanem. Ale dzisiaj dowiedziałem się o SignalR , który zapewnia alternatywny asynchroniczny - skalowalny - model czasu rzeczywistego dla ASP.NET. O ile wiem, główną zaletą Node.js nad SignalR jest współdzielenie kodu między klientem a serwerem (kolejną zaletą powinno być to, że jest wieloplatformowy), a …
Czy istnieje mały przykład aplikacji konsoli lub winform używającej signalR do wysyłania wiadomości do koncentratora .net? Wypróbowałem przykłady .net i spojrzałem na wiki, ale nie ma dla mnie sensu związek między hubem (.net) a klientem (aplikacją konsoli) (nie mogłem znaleźć tego przykładu). Czy aplikacja potrzebuje tylko adresu i nazwy koncentratora, …
Używam SignalR do emisji wiadomości do wszystkich moich klientów. Muszę wyzwolić nadawanie poza moją klasą koncentratora, tj. Coś takiego jak poniżej: var broadcast = new chatHub(); broadcast.Send("Admin","stop the chat"); Otrzymuję komunikat o błędzie jako: Korzystanie z wystąpienia centrum, które nie zostało utworzone przez HubPipeline, nie jest obsługiwane.
Podczas szeregowania i deserializacji wartości między JavaScript i C # za pomocą SignalR z MessagePack widzę trochę utraty precyzji w C # na końcu odbierającym. Jako przykład przesyłam wartość 0,005 z JavaScript do C #. Gdy po stronie C # pojawia się deserializowana wartość, otrzymuję wartość 0.004999999888241291, która jest bliska, …
Próbuję nawiązać połączenie między moją aplikacją ASP.NET Core 3.0 Blazor (po stronie serwera) a usługą Azure SignalR. W końcu wprowadzę mojego klienta SignalR (usługę) do kilku komponentów Blazora, aby zaktualizowali mój interfejs użytkownika / DOM w czasie rzeczywistym. Mój problem polega na tym, że podczas wywoływania .StartAsync()metody w połączeniu z …
Korzystam z SignalR do przesyłania danych na stronie internetowej. Ale SignalR powinien móc wysyłać dane tylko przez pewien okres czasu, a jeśli ten czas minął, połączenie powinno zostać zabite. Funkcja Stop $.connection.hub.stop()jest anulowana, jeśli żądanie jest nadal w toku i nie zostało zakończone. Ale to żądanie powinno zostać zmuszone do …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.