2017-11-27 60 views
6

Sử dụng các biến riêng trong các lớp .net được lưu trong bộ nhớ cache là một công thức cho các vấn đề lạ và thường khó gỡ lỗi.Cách tốt nhất để tự động phát hiện các biến riêng tư trong các lớp .net được lưu trong bộ nhớ cache?

Xem ví dụ: http://code-smart.org.uk/information/beware-asp-net-mvc-actionfilterattributes-are-cached-between-requests/

này có thể làø phiên mixups/trao đổi! Thông thường, những vấn đề này được đổ lỗi khi không đặt đúng bộ đệm đầu ra.

Có thể (nên?) Resharper phát hiện những vấn đề này? Hoặc là có một cách khác?

+0

Vì vậy, bạn cần phải biết khi nào một lớp hậu duệ từ 'Attribute' có các biến Ví dụ? Đoán đầu tiên của tôi sẽ là có, R # Kết cấu Tìm và Thay thế chắc chắn có thể tìm thấy những thứ như vậy. – AakashM

+0

Không, tôi muốn nhận được cảnh báo bất cứ khi nào tôi sử dụng biến riêng tư trong một lớp sẽ được lưu vào bộ nhớ cache khi được triển khai. –

+0

Có cách nào thuật toán cho công cụ của bạn biết lớp nào sẽ được lưu trong bộ nhớ cache không? Nếu không, bạn sẽ phải kiểm tra từng lớp mà bạn biết, đúng không? – AakashM

Trả lời

1

Nghe có vẻ như một cái gì đó nDepend có thể làm được, nó có một tính năng được viết khá nhiều để phân tích mã.

Dưới đây là một số chi tiết về CLinq: https://www.ndepend.com/default-rules/webframe.html

Nó cũng có thể được sử dụng như một phần của gated xây dựng đường ống dẫn của bạn: https://www.ndepend.com/docs/ndepend-console

+0

Tôi đã viết một giới thiệu rất ngắn gọn để nDepend một khi trở lại: http://www.developertipoftheday.com/2014/05/ndepend-code-analysis-super-tool.html nhưng tôi muốn đi đến trang web chính, nhưng để có được một hương vị đầy đủ của các tính năng kiểm tra các trang web chính. –

+0

Làm thế nào đến -1, là nDepend không khả thi cho điều này hoặc tìm kiếm một câu trả lời chi tiết hơn? –

Các vấn đề liên quan