我只想知道答案:
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");
答案 0 :(得分:1)
您可以使用
context.Refresh();
这将从其持久表示中重新加载所有对象定义(例如xml配置)。
刷新方法不是IApplicationContext
接口的一部分,这是您的代码段中context
变量的推断类型。然而。它是AbstractApplicationContext
的一部分,大多数Spring.net应用程序上下文派生于此。