2012-11-30 4 views
0

호출이 필요할 때마다 코드에 wcf 클라이언트를 만드는 데는 단점이 있습니다. 현재 나는 클라이언트를 생성하고 (wcf 서비스가 타임 아웃하기 전에 몇 분간) 그것을 재사용하는 정적 클래스를 가지고있다.WCF 클라이언트 프록시가 활성 상태를 유지합니까?

나는 오류 상태로 들어가는 동안 문제가있다. 왜냐하면 나는 WCF 코드를 다시 컴파일하기 때문이다. 그것의 성가심은 지금 생산에 괜찮을 거라고 생각합니다.

하지만 ... 전화가 걸릴 때마다 사용자 creds로 클라이언트 프록시를 만드는 중 ... 나쁜 습관? 성능 문제?

답변

0

나는 가장 좋은 대답은 둘 다 조금이라고 생각합니다.

각 호출마다 프록시 클라이언트를 만드는 성능이 분명히 있습니다. 프록시 클라이언트를 만들어 즉시 수행하려는 모든 호출에 사용할 수있는 경우 그 다음 그것을 처리하십시오. 훨씬 빠릅니다.

1

필자가 아는 한 성능상의 불이익이 없으며,이를 수행하는 좋은 방법입니다. 즉, 필요할 때마다 클라이언트 프록시를 생성하는 것입니다. 그리고 끝내면 항상 프록시를 닫는 것이 좋습니다. 프록시를 닫으면 서비스에 대한 연결이 해제되며 이는 전송 세션이있을 때 특히 중요합니다. 또한 클라이언트 컴퓨터의 최대 연결 수에 대한 임계 값에 도달하지 않도록하는 데 도움이됩니다. 프록시를 닫으면 서비스 인스턴스로 세션이 종료됩니다.

+0

이 사진을 제공하려고합니다. –