0

Castle Windsor では、Registration By Convention を使用して ハイブリッド ライフスタイルのようなカスタム ライフ スタイルを設定することは可能ですか、それとも各コンポーネントを登録する必要がありますか?

4

2 に答える 2

0

Mauricio's Lifestyle extensions(あなたがリンクしたもの)の場合、これは私にとってはうまくいっています:

using Castle.MicroKernel.Lifestyle;

/// ...

container.Register(AllTypes.FromThisAssembly()
       .Where(Component.IsInSameNamespaceAs<MyNameSpace.SomeService>())
       .WithService.DefaultInterfaces().LifestyleScoped<HybridPerWebRequestPerThreadScopeAccessor>());
于 2014-04-28T17:21:33.123 に答える
0
container.Register(
   Classes.FromThisAssembly()
      .BasedOn<ISomething>()
      .Configure(c => c.LifestyleCustom<YourLifestyle>())
);

または、Windsor 3.1 を使用している場合、またはまったく使用していない場合:

container.Register(
   Classes.FromThisAssembly()
      .BasedOn<ISomething>()
      .LifestyleCustom<YourLifestyle>()
);
于 2013-01-31T00:40:35.130 に答える