Wie kann ich mich bewerben, long-polling-Technik in ASP.NET MVC?
Ich Suche eine Menge über die polling-Technik, aber ich kann nichts finden, wie die Anwendung dieser Technik in asp.net mvc. Es gibt so viele Artikel und Dokumentationen, aber die meisten von Ihnen über php und ajax.
Möchte ich diese Technik mit meinem Projekt an zwei Orten,ist die tweet-system wie twitter und anderen chat-system. Ich bin neugierig, was ist der beste Weg, um die Anwendung dieser Technik in MVC ? Muss ich SignalR ? Dies ist die beste option?
Wenn du mir ein paar Beispiel oder Dokumentation, es wäre toll, danke!
- SignalR-Dokumentation.
- Es gibt eine ähnliche Frage hier, aber während weder der aktuellen Antworten geben Sie den code, den Sie sind, nachdem Sie tun, erklären, wie schwierig, long-polling, um richtig zu machen (z.B. die Antwort beschreibt die IIS-Einstellungen-Themen-und Lastenausgleich betrifft, während der die Antwort Hinweise, wie long-polling können entarten kurzen polling-oder auch in einer selbst auferlegten denial-of-service-Angriff!)
Du musst angemeldet sein, um einen Kommentar abzugeben.
SignalR ist definitiv der Weg zu gehen, wenn Sie wollen, schieben Daten vom server an den client. Ich habe versucht zu tun, dieses mal mit einem weniger gut unterstützt und entwickelt, der Bibliothek und ich habe es zu arbeiten, aber von dem, was ich gesehen habe, die SignalR Beispiele, es ist viel leichter, als was ich getan habe. Starten Sie das Lesen der Dokumentation und Beispiel-code auf asp.net es ist relativ straight forward.
Hier ist ein Artikel über Code Projekt, die Ihnen zeigt, wie wenig code Sie brauchen, um zu erreichen eine server-client-push.
http://www.codeproject.com/Articles/524066/SignalR-Simple-Chat-Application-in-Csharp
Dies ist, weil alle die schweres heben für den kommunikationsaufbau erfolgt durch SignalR-API auf dem server in .Net und auf dem client in JavaScript.
Was die "beste" Lösung ist, steht zur Debatte, und dieses forum ist nicht.
Wenn das, was Sie tun möchten, ist echte peer-to-peer-Kommunikation, SignalR nicht tun-es ist entworfen, um die übertragung von Daten von einem server zu einem client und dazu remote procedure calls (RPCs), die vom server an den client.
Wenn das, was Sie wollen, ist ein n-Wege-Kommunikation über einen server als zentraler hub, dann SignalR ist sicherlich der Weg zu gehen. Es ist eine bewährte Technologie und hat Microsoft die volle Unterstützung hinter ihm.
Microsoft veröffentlicht hat, ein tutorial über das arbeiten mit SignalR 2.0 ( http://www.asp.net/signalr/overview/signalr-20/getting-started-with-signalr-20/tutorial-getting-started-with-signalr-20 ), die eine chat-Anwendung.
Wenn Sie möchten, eine einfache Möglichkeit, mit SignalR für Ereignis-basierte Kommunikation können Sie einen Blick in meine Bibliothek, das ist gebaut auf der Oberseite von SignalR.
Hier können Sie sehen, wie es eingerichtet
https://github.com/AndersMalmgren/SignalR.EventAggregatorProxy/wiki
Kann man auch die Demo runterladen um es zu testen und zu lernen so
https://github.com/AndersMalmgren/SignalR.EventAggregatorProxy/tree/master/SignalR.EventAggregatorProxy.Demo.MVC4