1

WCF 4.0 RESTサービスでStructureMapを使用するにはどうすればよいですか?

過去にこの記事を使用してStructureMapを使用しましたが、この手法はでは機能しないようですWebServiceHostFactory()。秘密は何ですか?

4

3 に答える 3

3

前の例の記事のメソッドは、次の方法で機能させることができます。

  • から派生StructureMapServiceHostWebServiceHost、ではない ServiceHost
  • から派生StructureMapServiceHostFactoryWebServiceHostFactory、ではない ServiceHostFactory

これの利点は?web.configの変更は必要ありません。それはすべてプログラムで行われます。

于 2010-10-26T15:33:57.820 に答える
1

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.

于 2012-07-12T03:13:42.577 に答える
0

この例に従って動作させました。BehaviorExtension基本的に、あなたはaの代わりに顧客を書き、ServiceHostFactory人生は良いです。

WebServiceHostFactoryカスタムの使用が機能しない理由についての理解をいただければ幸いです。すべてが正しく接続されているように見えましたが、私IInstanceProviderGetInstance()メソッドは呼び出されませんでした。

于 2010-08-06T18:28:15.923 に答える