WCF 4.0 RESTサービスでStructureMapを使用するにはどうすればよいですか?
過去にこの記事を使用してStructureMapを使用しましたが、この手法はでは機能しないようですWebServiceHostFactory()
。秘密は何ですか?
WCF 4.0 RESTサービスでStructureMapを使用するにはどうすればよいですか?
過去にこの記事を使用してStructureMapを使用しましたが、この手法はでは機能しないようですWebServiceHostFactory()
。秘密は何ですか?
前の例の記事のメソッドは、次の方法で機能させることができます。
StructureMapServiceHost
しWebServiceHost
、ではない ServiceHost
StructureMapServiceHostFactory
しWebServiceHostFactory
、ではない ServiceHostFactory
これの利点は?web.configの変更は必要ありません。それはすべてプログラムで行われます。
In addition to Alex's instruction, you need to wire up your ServiceHostFactory
in the service route of your service instead of using WebServiceHostFactory
.
RouteTable.Routes.Add(new ServiceRoute("MemberProvisioning/Api", new IoCServiceHostFactory(), typeof(MemberService)));
Hope this helps.
この例に従って動作させました。BehaviorExtension
基本的に、あなたはaの代わりに顧客を書き、ServiceHostFactory
人生は良いです。
WebServiceHostFactory
カスタムの使用が機能しない理由についての理解をいただければ幸いです。すべてが正しく接続されているように見えましたが、私IInstanceProvider
のGetInstance()
メソッドは呼び出されませんでした。