2010-07-16 5 views

답변

3

통신 채널에 대한 링크, 그 상태입니다. 그게 전부입니다. WCF는 매우 비 상태적인 경향이 있으므로 클라이언트와 서버가 실제로 많은 상태에 매달리지 않습니다.

  • 먼저 생성 할 필요가 ChannelFactory<T> (T는 예를 들어, 서비스 계약입니다 IMyService)있다 :

    클라이언트 측 프록시 생성의 비용

    은 두 부분이다. 이 부분은 꽤 무거 우므로 채널 공장을 캐시 할 수 있으면

  • 초이며 채널 팩토리는 실제 채널을 만드는 데 사용됩니다. 이는 매우 간단한 작업이므로 캐시하지 않아도됩니다.

에서는 Visual Studio에서 Add Service Reference 기능을 사용했다면

, 또는 명령 줄에서 svcutil.exe, 당신은 일반적으로 (YourService)Client 클래스와 끝까지 - 이것은 기본적으로 당신을 위해 두 단계를 캡슐화합니다.

최적화를 원한다면이 두 단계 프로세스를 확인하고 효과적으로 사용할 수 있는지 확인하고 공장 캐싱 (따라서 공장 인스턴스화 수 제한)이 효과가 있는지 확인하십시오. .

+0

위대한 답변 - 감사합니다! –

관련 문제