2012-04-25 26 views

回答

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 2012-04-26 07:01:47