2008-10-07 3 views
1

웹 서비스가 실행 중이고 Spring.NET이 IoCness로 사용됩니다. 클래스 중 하나는로드 할 때 (나는 AfterPropertiesSet을 사용하고) 어떤 것들은 ContextRegistry.GetContext()에 대한 호출을 포함하여 몇 가지 작업을 수행해야합니다. 컨텍스트가 완전히 생성되면 알림을 내가 그 개체가 자신을 등록 할 수 있습니다 방법Spring.NET 루트 컨텍스트가로드 된시기는 어떻게 알 수 있습니까?

if (rootContextCurrentlyInCreation) 
{ 
    throw new InvalidOperationException("root context is currently in creation. You must not call ContextRegistry.GetContext() from e.g. constructors of your singleton objects");  
} 

: 문제는 ContextRegistry 클래스에서이 코드?

답변

2

가능한 경우 ContextRegistry.GetContext()으로 전화를 제거하십시오. 어쨌든 그것은 잘못된 디자인의 징후입니다. 왜냐하면 여러분의 코드를 컨테이너에 매우 밀접하게 연결하기 때문입니다. 우리 모두가 동의하지 않아야한다고 생각합니다.

정확히 무엇을하려고합니까?

P.S : 저는 스프링 용 .NET 관련 질문을 community forums에 게시 할 것을 제안합니다. 귀하의 질문에 대한 답변을 얻을 가능성이 더 큽니다.