2012-04-25 2 views
3

WCF에서 프록시를 만드는 작업은 많은 작업이므로 성능 저하가 발생하면이 영역을 명확히 살펴 봐야합니다. 이 문제를 해결하기 위해 가능한 솔루션 중 하나는 중 싱글 또는 풀 Javi's blog on creating WCF proxy as singleton using Castle에서Structuremap을 사용하여 Singleton WCF 프록시를 만드는 방법

을 구현, 응용 프로그램 스레드에 걸쳐 프록시를 다시 사용하는 것입니다. 누군가가 Structuremap을 사용하여 구현을 제공 할 수 있습니까?

답변

0

이 StructureMap와 매우 간단합니다, 당신은 몇 가지 테스트를 할 필요가 경우에도이 작동합니다 :

ObjectFactory.Configure(
      x => 
      { 
       x.For<GetFilesService.Service1Client>().HybridHttpOrThreadLocalScoped().Use(ctx => 
        { 
         // Setup logic goes here 
         return new GetFilesService.Service1Client("NetTcpBinding_IService1", "net.tcp://localhost:8089/test"); 
        }); 
      } 
     ); 

여기 비밀은 다음 스레드 로컬 범위 (HybridHttpOrThreadLocalScoped)

을 사용하는 것입니다 해결 :

var client = ObjectFactory.GetInstance<GetFilesService.Service1Client>(); 
+1

ServiceClient와 연결된 채널에 오류가 없는지 어떻게 확인합니까? – Raj

관련 문제