Ich versuche, einen Webdienst asynchron aus meiner ASP.NET-Webanwendung auszuführen. Dieser spezielle Webservice (.asmx) gehört zum selben Projekt wie meine Webanwendung. Ich habe bemerkt, dass, wenn ich den Webdienst von einer anderen Web-Anwendung verweisen, ich die Web-Service aufrufen können asynchron mit dem folgenden Code:ASP.NET - asynchroner Webdienst
TestService service = new TestService();
service.TestMethod();
Allerdings, wenn ich die Web-Service über eine separate Web-Anwendung verweisen, merke ich, dass ich die Möglichkeit haben, sie auszuführen asynchron mit dem folgenden Code:
ServiceProxy.TestService service = new ServiceProxy.TestService();
service.TestMethodAsync();
der Trick ist, möchte ich asynchron den Webdienst von einer Webseite ausführen, die in derselben Anwendung wie meine Web-Service ist. Ist das möglich? Wenn das so ist, wie?
Ist es möglich, ohne meinen Web-Service in ein separates Projekt zu setzen?
Danke,
Das erste Codebeispiel ist ein Beispiel für den Aufruf der Methode _synchronously_ aus dem selben Projekt, oder? Nicht asynchron, wie die Frage sagt. – GBegen
Nein, es ist schlimmer. Siehe meine Antwort. –
Ich habe festgestellt, dass das OP die WebService-Implementierungsklasse direkt verwendet und es nicht als Web-Service bezeichnet, aber mein Punkt war, dass die Frage wie geschrieben, dass ein asynchroner Aufruf aufruft, wenn es eindeutig synchron ist. – GBegen