【发布时间】:2011-03-26 09:08:46
【问题描述】:
如何在 WCF 4.0 REST 服务中使用 StructureMap?
我过去曾使用 this article 使用过 StructureMap,但该技术似乎不适用于 WebServiceHostFactory()。秘诀是什么?
【问题讨论】:
标签: structuremap wcf-rest
如何在 WCF 4.0 REST 服务中使用 StructureMap?
我过去曾使用 this article 使用过 StructureMap,但该技术似乎不适用于 WebServiceHostFactory()。秘诀是什么?
【问题讨论】:
标签: structuremap wcf-rest
我在this example 之后让它工作了。从本质上讲,您写的是客户BehaviorExtension 而不是ServiceHostFactory,生活是美好的。
仍然希望了解为什么使用自定义 WebServiceHostFactory 不起作用。它似乎正确连接了所有内容,但我的 IInstanceProvider 的 GetInstance() 方法从未被调用过。
【讨论】:
前面example article中的方法可以通过:
WebServiceHost 和不是 ServiceHost 派生StructureMapServiceHost
WebServiceHostFactory 导出StructureMapServiceHostFactory 和不是 ServiceHostFactory
这样做的好处是什么?无需 web.config 更改。这一切都是以编程方式完成的。
【讨论】:
除了 Alex 的指示之外,您还需要在您的服务的服务路由中连接您的ServiceHostFactory,而不是使用WebServiceHostFactory。
RouteTable.Routes.Add(new ServiceRoute("MemberProvisioning/Api", new IoCServiceHostFactory(), typeof(MemberService)));
希望这会有所帮助。
【讨论】: