Hãy tưởng tượng tôi có thuộc tính được định nghĩa trong global.asax.Làm cách nào để truy cập các thuộc tính từ global.asax trong một số mã của trang khác sau
public List<string> Roles
{
get
{
...
}
set
{
...
}
}
Tôi muốn sử dụng giá trị trong một trang khác. làm thế nào để tôi tham khảo nó?
Ý tưởng này phù hợp với tôi nhưng tôi phải sửa đổi ví dụ của bạn một chút: ((global_asax) Context.ApplicationInstance) .Roles Vì một số lý do trong dự án của tôi, mục global.asax có loại global_asax. – minty
Nó đã cho tôi một thời gian để hiểu lý do tại sao điều này không làm việc cho các tài sản được dự định để sống cho toàn bộ thời gian ứng dụng. Ví dụ: Nếu bạn tạo "Vai trò" trong ví dụ ở trên trong "Application_Start" thì sử dụng ApplicationInstance để truy cập thuộc tính "Vai trò" có thể không thành công vì không chỉ có một "phiên bản ứng dụng chung" cho mọi yêu cầu. Để có các thuộc tính hiện có trên toàn cầu trong global.asax, các thuộc tính đó phải tĩnh. Bài đăng trên blog sau đã giúp tôi hiểu rất nhiều điều đang diễn ra: http://odetocode.com/articles/89.aspx – Slauma
global_asax đang tạo xung đột. Không tìm thấy loại toàn cục hoặc không gian tên. Tôi nên làm gì? –