将StructureMap与WCF 4.0 REST服务一起使用

时间:2010-08-06 14:27:17

标签: structuremap wcf-rest

如何在WCF 4.0 REST服务中使用StructureMap?

过去我使用this article使用了StructureMap,但该技术似乎不适用于WebServiceHostFactory()。秘密是什么?

3 个答案:

答案 0 :(得分:3)

上一个example article中的方法可以通过以下方式工作:

  • StructureMapServiceHost WebServiceHost
  • 派生ServiceHost
  • StructureMapServiceHostFactory WebServiceHostFactory
  • 派生ServiceHostFactory

这有什么好处?不需要 web.config 更改。这一切都是以编程方式完成的。

答案 1 :(得分:1)

除了Alex的指示外,您还需要在服务的服务路线中连接ServiceHostFactory,而不是使用WebServiceHostFactory

RouteTable.Routes.Add(new ServiceRoute("MemberProvisioning/Api", new IoCServiceHostFactory(), typeof(MemberService)));

希望这有帮助。

答案 2 :(得分:0)

我按照this example开始工作了。基本上你写的是一个客户BehaviorExtension而不是ServiceHostFactory,生活是美好的。

对于为什么使用自定义WebServiceHostFactory不起作用仍然有任何理解。它似乎正确地连接了所有内容但我的IInstanceProvider的{​​{1}}方法从未被调用过。