如何在 WCF 4.0 REST 服务中使用 StructureMap?
过去我在这篇文章中使用过 StructureMap,但该技术似乎不适用于WebServiceHostFactory()
. 秘诀是什么?
如何在 WCF 4.0 REST 服务中使用 StructureMap?
过去我在这篇文章中使用过 StructureMap,但该技术似乎不适用于WebServiceHostFactory()
. 秘诀是什么?
上一篇示例文章中的方法可以通过以下方式工作:
StructureMapServiceHost
_WebServiceHost
ServiceHost
StructureMapServiceHostFactory
_WebServiceHostFactory
ServiceHostFactory
这样做的好处?无需更改web.config 。这一切都是以编程方式完成的。
除了 Alex 的指示外,您还需要在您ServiceHostFactory
的服务的服务路线中连接您的服务,而不是使用WebServiceHostFactory
.
RouteTable.Routes.Add(new ServiceRoute("MemberProvisioning/Api", new IoCServiceHostFactory(), typeof(MemberService)));
希望这可以帮助。
我按照这个例子让它工作。从本质上讲,您写的是客户BehaviorExtension
而不是客户ServiceHostFactory
,生活是美好的。
仍然希望了解为什么使用自定义WebServiceHostFactory
不起作用。它似乎正确连接了所有内容,但从未调用过我IInstanceProvider
的方法。GetInstance()