Config 파일 설정을 저장 후 다시 불러오기

Config를 Singleton으로 구현하였습니다.
여러 assembly가 프로그램 loading 시 공용 config 설정을 ini 파일에서 load 하게 됩니다.
프로그램에서 config 설정 화면이 있는데 MainWindow config 설정 화면에서 설정 변경 후 ini 설정 저장하게 되면 모든 assembly가 config를 다시 load 하도록 하고 싶습니다.

이렇게 하는게 맞는지요?
이렇게 하려면 FileChangeWatcher를 통해서 수정이 되는지 감지해서 파일 Loading이 맞는지요?

여러 어셈블리에서 Config 싱글톤 인스턴스에 접근할 수 없는 격리 환경인가요? 만약 그렇다면 말씀하신 것 처럼 FileSystemWatcher 클래스를 이용해 Config 파일이 변경된 것을 감지해서 처리하시면 될 듯합니다.

만약 Config 인스턴스에 접근할 수 있다면 Config 저장 시 변경됨 이벤트를 발생 시켜서 그것에 반응하도록 하는 것이 일반적이겠습니다.

감사합니다. 격리는 아닌데 event로 함 해봐야겠네요

MainWindow쪽 소스가 없다면 그렇게 해야겠지요
소스가 있다면 해당 assembly에서 reload 하면 되는 건데
Config를 싱글턴으로 만들었으면 다른 모듈에서 설정 값들 참조하면 됩니다만 좀 이상합니다.

저의 경우에는 설정파일을 싱글톤으로 사용하고 save시에 다시 load를 해서 깔끔하게 다시 불러오는 편입니다.

여러 어셈블리를 사용하더라도 상관없으며, 말씀해주신대로 격리가 아니라면 참조만 하고있으면 알아서 새로고침된 설정파일을 사용하기 때문입니다.

1개의 좋아요