Bạn có phải khởi động lại dịch vụ cửa sổ nếu bạn thay đổi app.config không?Bạn có phải khởi động lại dịch vụ windows nếu bạn thay đổi app.config không?
Trả lời
.Net framework sẽ đọc app.config một lần, và không bao giờ chạm vào app.config một lần nữa. Đó là lý do tại sao bạn phải khởi động lại ứng dụng để nhận thay đổi.
Tại sao không .Net framework phát hiện app.config đã thay đổi và làm mới tất cả dữ liệu cấu hình?
Lý do rất đơn giản, điều này là không thể nói chung.
Hãy sử dụng Raymond của “tưởng tượng này có thể được thực hiện” logic ở đây ...
Yes.
Có lẽ bạn có nghĩa là tệp appname.exe.config?
Không, bạn không có. Nhưng nếu bạn muốn thay đổi trong app.config
để có hiệu lực, bạn có thể cần phải khởi động lại nó. Hoặc bạn có thể muốn triển khai cơ chế trình theo dõi tệp cấu hình tùy chỉnh sẽ thay đổi cài đặt của dịch vụ khi đang di chuyển.
"nếu bạn muốn thay đổi trong app.config để có hiệu lực," - Tôi nghĩ rằng đó là tiềm ẩn trong câu hỏi! –
Tuyệt vời, chỉ khi tôi ra khỏi gà cao su. –
@Gamecat: phạm vi miễn phí? –
Cách này vượt quá phạm vi của câu hỏi, nhưng tôi đoán bạn chỉ muốn thực hiện thay đổi trong một số phần "ứng dụng cụ thể" (appSettings, v.v.).
Bạn nên viết trình xử lý phần cấu hình của riêng mình, trình theo dõi đó là tệp cấu hình riêng của nó - cách tiếp cận nlog uses. Kiểm tra phần "Tự động định cấu hình lại".
Thông thường có. Tuy nhiên bạn có thể viết một dịch vụ cửa sổ sẽ đặt một tệp theo dõi trên tệp cấu hình và cảm nhận một sửa đổi và áp dụng nó mà không cần phải khởi động lại.
Ví dụ khung đăng nhập Log4Net cung cấp cơ chế như vậy cho tệp cấu hình của nó.
Tôi đã sử dụng tính năng này trước đây. Về cơ bản, điều này sẽ tải lại phần được chỉ định trước khi truy lục giá trị. Khá ít hiệu quả hơn một trình xem tập tin cấu hình làm mới theo yêu cầu, nhưng chắc chắn hiệu quả được sử dụng một cách cẩn thận.
ConfigurationManager.RefreshSection("appSettings")
sValue = ConfigurationManager.AppSettings(name)
Đó là một tìm kiếm tuyệt vời! – d219
- 1. Dịch vụ Windows sẽ không tự động khởi động sau khi khởi động lại
- 2. Tôi có cần phải cài đặt lại Dịch vụ Windows nếu tôi thực hiện các thay đổi trong mã không?
- 3. Cách khởi động lại dịch vụ?
- 4. Tác động của thay đổi web.config và app.config
- 5. Tệp hàng loạt để khởi động lại dịch vụ. Windows
- 6. Cách thay đổi loại khởi động dịch vụ Windows trong trình cài đặt WiX
- 7. Dịch vụ Windows không tự động Bắt đầu khi khởi động lại
- 8. Dịch vụ Windows sẽ không khởi động (Lỗi 1053)
- 9. Cách chạy tác vụ khi dịch vụ windows khởi động?
- 10. Bạn có thể sửa đổi web.config và KHÔNG khởi động lại ứng dụng ASP.NET không?
- 11. Tin nhắn dịch vụ môi giới không được gửi nếu mục tiêu khởi động lại
- 12. Trình cài đặt dịch vụ Windows không đọc tệp App.Config
- 13. Cách đảm bảo rằng bạn không khởi động dịch vụ hai lần android
- 14. Dịch vụ WCF không thể khởi động khi có nhiều hơn một dịch vụ
- 15. Nếu bạn thay đổi mã có kiểm tra đơn vị đối với nó, bạn sẽ thay đổi mã nào trước?
- 16. Thay thế cho Dịch vụ Windows
- 17. Khởi động Dịch vụ khi khởi động nhưng không phải toàn bộ ứng dụng Android
- 18. Cách khởi động lại dịch vụ bằng lệnh nhắc?
- 19. Phát hiện xem khởi động lại Windows có phải do các bản cập nhật Windows
- 20. Thay đổi hàng loạt Windows không hoạt động nếu chặn
- 21. Làm thế nào để bạn xác định khi Windows được thực hiện khởi động lại?
- 22. Bắt đầu một dịch vụ windows và khởi động cmd
- 23. Sự khác biệt giữa, tải lại dịch vụ và khởi động lại dịch vụ là gì?
- 24. Khởi động lại dịch vụ với các dịch vụ phụ thuộc?
- 25. Bạn có thể khởi động lại ứng dụng j2ee theo cách lập trình không?
- 26. Khởi động lại Hudson trên Windows
- 27. Có thể khởi động dịch vụ bằng phím tắt không?
- 28. Cơ chế khởi động lại dịch vụ trong đầu bếp
- 29. Làm thế nào để khởi động lại dịch vụ RabbitMQ
- 30. Bạn có thể kết hợp Dịch vụ di động Azure với Dịch vụ đám mây Azure không?
Bạn không cần phải làm như vậy. Ref link http://msdn.microsoft.com/en-us/library/system.configuration.configurationmanager.refreshsection.aspx –