2012-04-25 15 views
3

WCFでは、プロキシの作成は大量の操作であるため、パフォーマンスが低下している場合は必ずこの領域を確認する必要があります。この問題に取り組むための可能な解決策の1つは、いずれかのシングルトンまたはプールJavi's blog on creating WCF proxy as singleton using CastleからStructuremapを使用してシングルトン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

関連する問題