2009-03-03 1 views
0

ASP.Net asmx 웹 서비스에 대해 자동으로 생성 된 프록시를 사용하고 있습니다. 내 웹 서버에 HttpWebRequest를 보내면 클라이언트 측의 처리량이 매우 좋습니다 (매우 큰 숫자). 그러나 자동 생성기 프록시를 사용할 때 매우 느립니다. 클라이언트의 성능을 최적화하는 일반적인 방법, 특히 처리량을 늘리고 싶습니다. 그것은 서버 측에서 일부 구성을 변경하여 향상시킬 수 있다면 좋을 것입니다!웹 서비스 클라이언트 측 성능을 최적화 하시겠습니까?

BTW : ASP.Net 웹 서비스의 웹 메서드에 대한 비동기 메서드 호출을 사용하고 있습니다. 사전에

덕분에, 조지

답변

1

프록시 클래스의 건설 속도를 증가하는 가장 좋은 방법은 바이너리를 따라 XmlSerializers 어셈블리를 제공하는 것입니다. Visual Studio에서 프로젝트 속성에서 선택하거나 .NET에서 제공되는 sgen.exe tool에 의해 수동으로 생성 된 경우 생성됩니다.

+0

감사합니다. Mehrdad, VSTS에서 웹 참조 기능 추가를 사용하여 자동으로 생성 된 프록시 코드를 사용하고 있습니다. 이 경우 sgen을 DLL에서 실행해야합니까? – George2

+0

또 다른 의견은 웹 서비스 프록시에서 웹 서비스에 대한 순차적 호출을 많이하면 성능이 처음으로 향상 될 수 있다고 생각합니다. – George2

+0

네, 처음 퍼포먼스에만 영향을 줄 것 같습니다. VS가 그것을 생성한다면 별도로 sgen을 실행할 필요가 없습니다. –