2009-03-03 8 views
0

Ich verwende den automatisch generierten Proxy für einen ASP.Net asmx Webservice. Ich finde beim Senden von HttpWebRequest an meinen Webserver, dass der Durchsatz vom Client aus sehr gut ist (sehr große Anzahl). Bei Verwendung des automatischen Generater-Proxy ist es jedoch sehr langsam. Ich möchte einige allgemeine Möglichkeiten kennenlernen, um die Leistung des Clients zu optimieren, insbesondere den Durchsatz zu erhöhen. Wenn es verbessert werden könnte, indem man einige Konfigurationen auf der Serverseite ändert, wäre es auch großartig!Web-Client-Leistung optimieren?

BTW: Ich verwende asynchronen Methodenaufruf der Web-Methode des ASP.Net-Web-Service.

Vielen Dank im Voraus, George

Antwort

1

Der beste Weg, um den Proxy-Klasse Baugeschwindigkeit zu erhöhen, ist eine XmlSerializers Anordnung entlang der Binärdatei zu versenden. Es wird von Visual Studio generiert, wenn Sie in den Projekteigenschaften auswählen oder manuell von sgen.exe tool, das mit .NET geliefert wird, generiert werden können.

+0

Danke Mehrdad, verwende ich automatisch generierten Proxy-Code mit der Funktion Web Reference von VSTS hinzufügen. In diesem Fall sollte ich sgen auf welcher DLL ausführen? – George2

+0

Ein weiterer Kommentar, ich denke, es konnte nur die Leistung zum ersten Mal verbessern, wenn ich viele sequenzielle Aufrufe an Web-Service von Web-Service-Proxy gemacht habe? – George2

+0

Ja, ich denke, es wird nur die Leistung beim ersten Mal beeinflussen. Nein, Sie müssen sgen nicht separat ausführen, wenn VS es für Sie generiert. –