2012-01-10 3 views
0

에 컨텍스트를 다시로드하는 방법은 간단하게 대답 알고 싶다 :Spring.Net

using Spring.Context.Support; 
... 

var context = ContextRegistry.GetContext(); 
var myObject = (MyObject)context.GetObject("MyObject"); 

// Making changes to the config file... 

??? 

// Is there a way to reload context 
// so I can have my newly updated object 
// without restarting the whole application? 

var myObjectWithChanges = (MyObject)context.GetObject("MyObject"); 

답변

1

당신이 자신의 영구적 인 표현의 모든 개체 정의를 다시로드

context.Refresh(); 

사용할 수 있습니다 (예 : XML 구성).

새로 고침 방법은 IApplicationContext 인터페이스의 일부가 아니며 스 니펫에있는 context 변수의 유추 유형입니다. 하나. 대부분의 Spring.net 응용 프로그램 컨텍스트가 파생되는 AbstractApplicationContext의 일부입니다.