2010-02-01 6 views
5

다음 구문 중 가장 적합한 것으로 간주되는 구문은 무엇입니까?어떤 Structuremap 수명주기가 가장 좋습니까? (v2.5.4)

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

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

첫 번째가 맞다면, 나는 하나의 오브젝트 HybridLifecycle를 만들고, < ...> 문의 경우 여러 위해 그것을 사용하거나 새로운 HybridLifecycle을 만들> < 각에 필요한 수 있습니까?

답변

4

구성 도우미를 사용하는 것이 좋습니다.

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

이 범위 만 HYbridHttpOrThreadLocalScoped, 헬퍼로 제공됩니다 ALLE되지 않고 HttpContextScoped .. – rekna

+0

난 당신이 발견되지 않는 것을 그들이 생각? Singleton(), AlwaysUnique()도 사용할 수 있습니다. 나는 Jeremy가 HTTP와 Thread Scoping 유형에 대한 Hybrid 접근 방식으로 사람들을 이동 시키려하고 있다고 생각한다. – KevM

관련 문제