【问题标题】:Use StructureMap with WCF 4.0 REST Services将 StructureMap 与 WCF 4.0 REST 服务一起使用
【发布时间】:2011-03-26 09:08:46
【问题描述】:

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

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

【问题讨论】:

    标签: structuremap wcf-rest


    【解决方案1】:

    我在this example 之后让它工作了。从本质上讲,您写的是客户BehaviorExtension 而不是ServiceHostFactory,生活是美好的。

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

    【讨论】:

      【解决方案2】:

      前面example article中的方法可以通过:

      • WebServiceHost不是 ServiceHost 派生StructureMapServiceHost
      • WebServiceHostFactory 导出StructureMapServiceHostFactory不是 ServiceHostFactory

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

      【讨论】:

        【解决方案3】:

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

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

        希望这会有所帮助。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-11-06
          • 2011-07-21
          • 1970-01-01
          • 2013-06-08
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多