2

Castle Windsor 3.0のコンポーネントをPerWcfOperationライフスタイルに登録するにはどうすればよいですか?コンポーネントをコードに登録する例しか見つかりませんでした。

これが私の設定です:

<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が発生します。「PerWcfOperation」から「Castle.Core.LifestyleType」に変換できませんでした。

4

1 に答える 1

0

XML構成はレガシーと見なされるため、サポートされていません。

代わりに、コードで構成を使用してください。

この場合は例外ですが、XMLとコードは一般的にほぼ同等です(可能な場合)。現在、XMLでスコープ付きライフスタイル(およびwcf操作ごとのライフスタイル)を指定する方法はありません。

明らかに、これを機能させる方法がないという意味ではありません。簡単IContributeComponentModelConstructionに、いくつかのLOCでそのサポートを実装できます。

于 2012-10-02T11:56:02.657 に答える