2009-03-03 128 views
0

我正在爲ASP.Net asmx Web服務使用自動生成的代理。我發現HttpWebRequest發送到我的Web服務器時,它是從客戶端的吞吐量非常好(非常大的數字)。但使用自動生成器代理時,速度非常慢。我想知道一些通用的方法來優化客戶端的性能,尤其是提高吞吐量。如果可以通過在服務器端更改一些配置來改進它,那也會很棒!優化Web服務客戶端性能?

順便說一句:我使用ASP.Net Web服務的Web方法的異步方法調用。

由於事先 喬治

回答

1

增加代理類建設速度,最好的辦法是沿着你的二進制的艦艇XmlSerializers組裝。如果您在項目屬性中選擇,它由Visual Studio生成,或者可以通過.NET附帶的sgen.exe tool手動生成。

+0

感謝Mehrdad,我使用自動生成的代理代碼,通過使用VSTS的添加Web引用功能。在這種情況下,我應該在哪個DLL上運行sgen? – George2 2009-03-03 10:02:15