2012-01-10 38 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變量的推斷類型。然而。它是AbstractApplicationContext的一部分,大多數Spring.net應用程序上下文都是從中導出的。