0

为了在 WCF 服务中使用 Unity,我可以使用 Setter 注入吗?还是我们需要按照以下博客中提到的步骤进行操作。

http://geekswithblogs.net/13DaysaWeek/archive/2010/12/01/dependency-injection-and-wcf-services.aspx

4

1 回答 1

0

您应该使用您提供的链接中提到的步骤(IMO 这是最好的使用方式)setter 注入。以此处描述的方式(ServiceBehavior、ServiceHost 和 ServiceHostFactory)设置系统后,您可以在服务中使用 setter 注入:

public class MyService : IMyService {

   private MyOtherObject myDependency;

   // here MyOtherObject will be injected
   [Dependency()]
   public MyOtherObject {
     set { myDependency = value; }
   }

   void MyServiceMethod(string stuff) {  
       // TODO
   }

}
于 2012-08-31T19:46:47.487 回答