Ich habe eine ASP.NET MVC-Anwendung, die derzeit die WebClient-Klasse verwendet, um einen einfachen Aufruf an einen externen Webdienst innerhalb einer Controller-Aktion durchzuführen.WebClient in ASP.NET MVC asynchron verwenden?
Derzeit verwende ich die DownloadString-Methode, die synchron läuft. Ich bin auf Probleme gestoßen, bei denen der externe Webdienst nicht mehr reagiert, was dazu führt, dass meine gesamte ASP.NET-Anwendung nicht mehr funktioniert und nicht mehr reagiert.
Was ist der beste Weg, um dieses Problem zu beheben? Es gibt eine DownloadStringAsync-Methode, aber ich weiß nicht, wie ich diese vom Controller aufrufen soll. Muss ich die AsyncController-Klasse verwenden? Wenn ja, wie interagieren der AsyncController und die DownloadStringAsync-Methode?
Danke für die Hilfe.
gibt es eine Möglichkeit, eine Zeitüberschreitung zu Webclient Async-Aufruf hinzuzufügen? –
Nur eine Anmerkung, es scheint, diese Antwort wurde in 09 zurück in der MVC 1.0 Tage veröffentlicht. Jetzt mit MVC 2/3 ist die Antwort LEICHT anders. Die MapAsyncRoute-Methode ist nicht mehr erforderlich. Außerdem muss die MyAction-Methode jetzt in MyActionAsync umbenannt werden.Ansonsten funktioniert alles genauso. – BFree