ASP.NET SignalR ist eine Bibliothek für ASP.NET-Entwickler, mit der Sie Ihren Webanwendungen auf einfache Weise Echtzeitfunktionen hinzufügen können. Das heißt, dass Ihr serverseitiger Code Inhalte in Echtzeit auf die verbundenen Clients überträgt.
Ich habe ein neues VS 2013-Projekt erstellt und die Seite default.aspx mit dem Firefox-Browser angezeigt. Wenn ich die getätigten Netzanrufe überprüfe, sehe ich, dass sie ständig folgende Anrufe tätigt: 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 Warum macht es das? Wie stoppe ich diese Anrufe? Ich sehe eine unendliche Anzahl von Anrufen an die obige URL …
Kann mir jemand mitteilen, wie SignalR intern auf hohem Niveau funktioniert? Ich vermute, es werden die Daten mit gelöscht Response.Flushund auf der Clientseite werden in bestimmten Intervallen Ajax-Anforderungen gesendet. Ist es richtig?
Ich habe in letzter Zeit nach SignalR gesucht und nachgelesen, und obwohl ich viele Erklärungen für den Unterschied zwischen Hubs und dauerhaften Verbindungen sehe, konnte ich mich nicht auf das nächste Level konzentrieren, weshalb ich es tun sollte einen Ansatz über den anderen wählen?
Ich habe eine einseitige Web-App, die mit ASP.NET entwickelt wurde. Ich habe kürzlich viele der Webmethoden mithilfe der SignalR- Bibliothek auf Push-basiert konvertiert . Dies hat die Seite erheblich beschleunigt und viele Serveraufrufe von der Seite reduziert. Gleichzeitig habe ich mir die RESTful ASP.NET-WebAPI für einige der serverseitigen Methoden angesehen. …
Ich versuche, ein Redis-Nachrichtenbus-Failover-Szenario mit einer SignalR-App zu erstellen. Zuerst haben wir ein einfaches Hardware-Load-Balancer-Failover versucht, bei dem einfach zwei Redis-Server überwacht wurden. Die SignalR-Anwendung zeigte auf den singulären HLB-Endpunkt. Ich habe dann einen Server ausgefallen, konnte jedoch keine Nachrichten auf dem zweiten Redis-Server erfolgreich abrufen, ohne den SignalR-App-Pool zu …
In der neuesten Version von Asp.Net SignalR wurde eine neue Methode zum Senden einer Nachricht an einen bestimmten Benutzer über die Schnittstelle "IUserIdProvider" hinzugefügt. public interface IUserIdProvider { string GetUserId(IRequest request); } public class MyHub : Hub { public void Send(string userId, string message) { Clients.User(userId).send(message); } } Meine Frage …
Seit ich über Node.js Bescheid weiß, war ich immer ein Fan davon. Aber heute habe ich etwas über SignalR herausgefunden , das ein alternatives asynchrones - skalierbares - Echtzeitmodell für ASP.NET bietet. Soweit ich weiß, besteht der Hauptvorteil von Node.js gegenüber SignalR darin, Code zwischen Client und Server zu teilen …
Gibt es ein kleines Beispiel für eine Konsole oder Winform-App, die signalR verwendet, um eine Nachricht an einen .net-Hub zu senden? Ich habe die .net-Beispiele ausprobiert und mir das Wiki angesehen, aber für mich ist die Beziehung zwischen Hub (.net) und Client (Konsolen-App) nicht sinnvoll (ich konnte kein Beispiel dafür …
Ich verwende SignalR, um Nachrichten an alle meine Kunden zu senden. Ich muss die Übertragung außerhalb meiner Hub-Klasse auslösen, dh wie folgt: var broadcast = new chatHub(); broadcast.Send("Admin","stop the chat"); Ich erhalte die Fehlermeldung: Die Verwendung einer Hub-Instanz, die nicht von HubPipeline erstellt wurde, wird nicht unterstützt.
Ich habe derzeit eine TCP-Serveranwendung in .Net geschrieben, die Nachrichten empfängt und an Clients sendet. Ich möchte eine Webanwendung erstellen, benötige also die Kommunikationsschicht. Ich habe eine Node.JS + Socket.IO-App erstellt, die eine Verbindung zu meinem TCP-Server herstellt und dann die Kommunikation zur Webanwendung pusht. Alles funktioniert einwandfrei. Ich habe …
Ich habe einen SignalR-Hub für die Kommunikation zwischen Server und Client eingerichtet. Der serverseitige Code des Hubs wird in einer Klasse namens Hooking.cs gespeichert. Ich möchte in der Lage sein, eine in Hooking.cs definierte Methode aufzurufen, mit der ich Nachrichten von überall in meiner Anwendung an alle verbundenen Clients senden …
Ich arbeite an einer Asp.Net MVC 4-Anwendung, in der ich SignalR 2.0.1 verwende, und ich habe sie mit der Owin Startup-Klasse zugeordnet, und es hat zunächst einwandfrei funktioniert. Als ich plötzlich versuchte, meine App neu zu IAppbuildererstellen, wurde darauf hingewiesen, dass der Typ-Namespace nicht gefunden werden konnte. Es folgt meine …
Ich möchte einen bestimmten Client vom Server aus anrufen und nicht an alle senden. Das Problem ist, dass ich mich im Umfang einer AJAX-Anfrage befinde (sagen wir in .aspx codebehind) und nicht in Hub oder PersistentConnection. Ich habe also keine Clients-Eigenschaft - und der Client, der diesen Ajax-Aufruf (jquery) ausgeführt …
Beim Serialisieren und Deserialisieren von Werten zwischen JavaScript und C # mithilfe von SignalR mit MessagePack tritt auf der Empfangsseite ein gewisser Genauigkeitsverlust in C # auf. Als Beispiel sende ich den Wert 0,005 von JavaScript an C #. Wenn der deserialisierte Wert auf der C # -Seite angezeigt wird, …
Ich versuche, eine Verbindung zwischen meiner ASP.NET Core 3.0 Blazor-Anwendung (serverseitig) und dem Azure SignalR-Dienst herzustellen. Am Ende injiziere ich meinen SignalR-Client (Service) in einige Blazor-Komponenten, damit diese meine Benutzeroberfläche / mein DOM in Echtzeit aktualisieren. Mein Problem ist, dass ich die folgende Nachricht erhalte, wenn ich meine .StartAsync()Methode über …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.