2012-09-29 35 views
5

Tôi đang sử dụng bộ sưu tập ConfigurationManager.AppSettings để truy xuất các giá trị cấu hình từ tệp Web.config trong một ứng dụng ASP.NET. Có ai biết nếu giá trị trong AppSettings được lưu trữ trong bộ nhớ bằng cách nào đó hoặc nếu một tập tin đọc của Web.config xảy ra mỗi khi lấy một thiết lập?ASP.NET Web.Config ConfigurationManager.AppSettings File Caching

string someValue = ConfigurationManager.AppSettings["SomeSetting"]; 

Cảm ơn

Trả lời

5

Họ được lấy từ bộ nhớ, kể từ web.config được đọc một lần duy nhất khi ứng dụng khởi động.

Tuy nhiên, ASP.NET giám sát file web.config để phát hiện và tải thay đổi

Điều quan trọng là nhận ra rằng toàn bộ phần được đọc, phân tích, và lưu trữ lần đầu tiên chúng tôi lấy một giá trị thiết lập . Từ thời điểm đó trở đi, tất cả các yêu cầu thiết lập các giá trị đến từ bộ nhớ đệm trong bộ nhớ, do đó truy cập khá nhanh và không phải chịu bất kỳ chi phí tiếp theo nào để truy cập tệp hoặc phân tích cú pháp XML.

Application Configuration Files Explained in MSDN

Để biết thêm thông:

http://weblogs.asp.net/stevewellens/archive/2011/01/15/web-config-is-cached.aspx

+1

Đó là những gì tôi đã giả định nhưng muốn kiểm tra. Chính xác những gì tôi cần biết. Cảm ơn. – bingles

+0

Bài viết này cho thấy bộ nhớ đệm chúng vẫn tăng tốc mọi thứ lên http://www.dotnetperls.com/appsettings-cache – Chris