Какой жизненный цикл Structuremap является наилучшим? (V2.5.4) - PullRequest
5 голосов
/ 01 февраля 2010

Какой из следующих синтаксисов считается лучшей практикой?

For<IMyInterface>().LifecycleIs(new HybridLifecycle()).Use<MyImplementation>();

For<IMyInterface>().LifecycleIs(Lifecycles.GetLifecycle(InstanceScope.Hybrid)).Use<MyImplementation>();

Если первый из них верный, могу ли я создать один объект HybridLifecycle и использовать его для нескольких операторов For <...>, или для каждого For <> необходимо создавать новый HybridLifecycle?

1 Ответ

4 голосов
/ 02 февраля 2010

Использование помощников по настройке, вероятно, является наилучшей практикой.

    For<IMyInterface>().HybridHttpOrThreadLocalScoped().Use<MyImplementation>()
...