2

如何使用 PerWcfOperation 生活方式在 Castle Windsor 3.0 中注册组件?我只能找到在代码中注册组件的示例。

这是我的配置:

<castle>
  <facilities>
    <facility id="wcf"
              type="Castle.Facilities.WcfIntegration.WcfFacility, Castle.Facilities.WcfIntegration" />
  </facilities>
  <components>
    <component id="Settings"
               service="SomeNamespace.IApplicationSettings, SomeAssembly"
               type="SomeOtherNamespace.ApplicationSettings, SomeOtherAssembly"
               lifestyle="PerWcfOperation" />
  </components>
</castle>               

当我尝试按照上面的配置进行操作时,我得到 ConvertException 'Could not convert from 'PerWcfOperation' to Castle.Core.LifestyleType.'

4

1 回答 1

0

不支持它,因为 XML 配置被认为是旧的。

请改用代码中的配置。

XML 和代码通常大部分是等效的(在可能的情况下),尽管这种情况是一个例外 - 目前没有办法在 XML 中指定范围生活方式(这就是每个 wcf 操作的生活方式)。

显然,这并不意味着没有办法让它发挥作用。通过一个简单IContributeComponentModelConstruction的方法,您可以在几个 LOC 中实现对它的支持。

于 2012-10-02T11:56:02.657 回答