1

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

过去我在这篇文章中使用过 StructureMap,但该技术似乎不适用于WebServiceHostFactory(). 秘诀是什么?

4

3 回答 3

3

一篇示例文章中的方法可以通过以下方式工作:

  • 源自而不是StructureMapServiceHost_WebServiceHost ServiceHost
  • 源自而不是StructureMapServiceHostFactory_WebServiceHostFactory ServiceHostFactory

这样做的好处?无需更改web.config 。这一切都是以编程方式完成的。

于 2010-10-26T15:33:57.820 回答
1

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

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

希望这可以帮助。

于 2012-07-12T03:13:42.577 回答
0

我按照这个例子让它工作。从本质上讲,您写的是客户BehaviorExtension而不是客户ServiceHostFactory,生活是美好的。

仍然希望了解为什么使用自定义WebServiceHostFactory不起作用。它似乎正确连接了所有内容,但从未调用过我IInstanceProvider的方法。GetInstance()

于 2010-08-06T18:28:15.923 回答