如何在WCF 4.0 REST服务中使用StructureMap?
过去我使用this article使用了StructureMap,但该技术似乎不适用于WebServiceHostFactory()
。秘密是什么?
答案 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}}方法从未被调用过。