我正在查看我目前正在处理的应用程序中的某个场景
我希望管理员能够在应用程序中更改系统范围的设置。
public class ApplicationSettings
{
//bla bla bla
}
在启动时,我有以下绑定
public static void RegisterServices(IKernel kernel)
{
kernel.Bind<ApplicationSettings>().ToSelf().InSingletonScope();
}
一切都很好,因为我知道只要内核处于活动状态,就会提供相同的应用程序设置实例
我的问题是这个。如果我必须在运行时更改应用程序设置怎么办。我想自动更改内核中 ApplicationSettings 实例的值
有没有可能做这样的事情
public void ChangeSettings(IKernel kernel, ApplicationSettings setting)
{
var setting = kernel.Get<ApplicationSettings>();
//change the values of the instance
}
问题,我如何更新内核绑定,以便后续对单例实例的引用将引用新修改的版本
谢谢