2017-11-27 19 views
6

キャッシュされた.netクラスでプライベート変数を使用することは、奇妙で難しい問題を解決するためのレシピです。キャッシュされた.netクラスのプライベート変数を自動的に検出する最も良い方法は?

は、例えば参照:http://code-smart.org.uk/information/beware-asp-net-mvc-actionfilterattributes-are-cached-between-requests/

これは、セッションmixups /スワッピングにLEEDことができます!通常、これらの問題は、出力キャッシュを正しく設定しないことに起因します。

Resharperはこれらの問題を検出できますか?それとも別の方法がありますか?

+0

クラスは 'Attribute'は、インスタンス変数を持っているから降りたときにあなたが知っておく必要がありますか?私の最初の推測はそうです、R#Structural FindとReplaceは間違いなくそのようなものを見つけることができます。 – AakashM

+0

いいえ、デプロイ後にキャッシュされるクラスでプライベート変数を使用するたびに警告を出したいと思います。 –

+0

どのクラスがキャッシュされるかをあなたのツールに伝えるアルゴリズム的な方法はありますか?そうでない場合は、あなたが知っている各クラスをチェックしなければならないでしょうか? – AakashM

答えて

1

nDependのように聞こえるかもしれませんが、コードを解析するのにlinqを書いているような機能があります。

がここにCLinqに関するいくつかの詳細です:https://www.ndepend.com/default-rules/webframe.html

また、あなたのゲートされたビルドパイプラインの一部として使用することができます。 https://www.ndepend.com/docs/ndepend-console

+0

私は非常に短いイントロを書いて、しばらく前にnDepend:http://www.developertipoftheday.com/2014/05/ndepend-code-analysis-super-tool.htmlしかし、私はメインサイトに行くだろうが、取得する機能の完全な味は、メインサイトをチェックアウトします。 –

+0

どのように-1、nDependはこれに対して実現可能ではないか、より詳細な回答をお探しですか? –

関連する問題