Unity を WCF サービスで使用するために、Setter インジェクションを使用できますか? または、以下のブログに記載されている手順に従う必要がありますか。
http://geekswithblogs.net/13DaysaWeek/archive/2010/12/01/dependency-injection-and-wcf-services.aspx
Unity を WCF サービスで使用するために、Setter インジェクションを使用できますか? または、以下のブログに記載されている手順に従う必要がありますか。
http://geekswithblogs.net/13DaysaWeek/archive/2010/12/01/dependency-injection-and-wcf-services.aspx
提供したリンクに記載されている手順を使用する必要があります (IMO では、これが最もよく使用される方法です)とセッター インジェクションを使用する必要があります。そこで説明されている方法 (ServiceBehavior、ServiceHost、および ServiceHostFactory) でシステムをセットアップしたら、サービスでセッター インジェクションを使用できます。
public class MyService : IMyService {
private MyOtherObject myDependency;
// here MyOtherObject will be injected
[Dependency()]
public MyOtherObject {
set { myDependency = value; }
}
void MyServiceMethod(string stuff) {
// TODO
}
}