2 Stimmen

Webserveraufrufe zurück zu Webbrowser-Client-Machanismen in ASP.NET

Zweck:

Ich möchte einen Mechanismus implementieren, mit dem der Webserver einen Rückruf an den Webbrowser-Client tätigen kann.

Problembeschreibung:

Ich habe ein Projekt, bei dem der Webbrowser-Client eine Webanforderung an den Webserver sendet, der eine lange Zeit benötigt, um die Anforderung zu verarbeiten und das Ergebnis zurückzugeben.

Vorläufige Lösung:

Ist es möglich, dass der Webserver einen Rückruf an den Webbrowser-Client tätigen und Daten an den Browser senden kann.

Andere mögliche Lösung

  1. Abfrage des Webbrowser-Clients:

Nachteil: Die Umfragemethode wird nur als letztes Mittel betrachtet.

2 Serverseitiges AJAX-JavaScript (falls vorhanden)

Benutzerdefinierte Server-Seite javascipt, die mit .net sprechen kann, und rufen Sie Web-Browser-Client-Javascript.

Gracias

2voto

Bas Punkte 26024

Hierfür gibt es derzeit 2 Lösungen:

  • WebSockets bieten einen echten Rückruf, sind aber nicht weit verbreitet
  • Verwenden Sie eine Komet Implementierung (wie z.B. WebSync )

1voto

Joe Enzminger Punkte 10882

Es gibt keinen echten "Callback"-Mechanismus, wenn man mit Web-Browsern als Clients arbeitet. Hier ist ein Link zu einem ähnlichen Problem und einer möglichen Lösung.

Async-Methode in asp.net-Webdienst

0voto

The Evil Greebo Punkte 6826

Schauen Sie sich diesen Artikel über die verschiedenen verfügbaren Methoden zur Implementierung von Rückrufen an:

http://msdn.microsoft.com/en-us/magazine/cc163537.aspx

0voto

John Saunders Punkte 159011

Tut mir leid, HTTP funktioniert so nicht. Es ist ein Client/Server, Anfrage/Antwort-Protokoll. Sie müssen Ihre Anforderungen noch einmal überdenken.

Das Beste, was Sie tun können, ist, den Browser den Server abfragen zu lassen, indem er Anfragen stellt, die nur mit einer "leeren" Antwort beantwortet werden, bis der Server bereit ist, "zurückzurufen".

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X