Tôi phải khởi động lại hoàn toàn ứng dụng khi có bất kỳ phần nào của thay đổi cấu hình của nó. IIS làm tốt nhất để xem cấu hình trong các ứng dụng asp.net, nhưng làm cách nào để khởi động lại các ứng dụng như bàn điều khiển hoặc dịch vụ?Tự động khởi động lại ứng dụng Net khi thay đổi cấu hình
Bạn có thể theo dõi các thay đổi tệp cấu hình bằng FileSystemWatcher và bắt đầu phiên bản ứng dụng mới, đóng ứng dụng hiện tại không?
cái gì đó như:
var file = new FileInfo(AppDomain.CurrentDomain.
SetupInformation.ConfigurationFile);
var watcher = new FileSystemWatch(file.Directory.FullName)
{
Filter = "...",
NotifyFilter = NotifyFilter.LastWrite }
);
watcher.Changed += .. // Process.Start(..), current process shutdown
watcher.EnableRaisingEvents = true;
Cảm ơn bạn Matten, nhưng tệp cấu hình của riêng tôi sẽ không giúp tôi vì tôi muốn đóng ứng dụng (miễn phí tất cả các tài nguyên của nó, không chỉ để gia hạn dữ liệu cấu hình) –