現在取り組んでいるアプリケーションの特定のシナリオを見ています
管理者がアプリケーションでシステム全体の設定を変更できるようにしたいと考えています。
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
}
質問、カーネルバインディングを更新して、シングルトンインスタンスへの後続の参照が新しく変更されたバージョンを参照するようにするにはどうすればよいですか
ありがとう