为了在 WCF 服务中使用 Unity,我可以使用 Setter 注入吗?还是我们需要按照以下博客中提到的步骤进行操作。
http://geekswithblogs.net/13DaysaWeek/archive/2010/12/01/dependency-injection-and-wcf-services.aspx
为了在 WCF 服务中使用 Unity,我可以使用 Setter 注入吗?还是我们需要按照以下博客中提到的步骤进行操作。
http://geekswithblogs.net/13DaysaWeek/archive/2010/12/01/dependency-injection-and-wcf-services.aspx
您应该使用您提供的链接中提到的步骤(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
}
}