1

ReSharperは、アクセスしているときに「'UserHostAddress'がnullでないかどうかを確認してください」と言いますHttpContext.Current.Request.UserHostAddress(try / catchブロックにあります)。

別のメソッド内で、リクエストオブジェクトから次のプロパティを取得します。

HttpContext.Current.Request.RawUrl

ReSharperは、リクエストができないことをどのように判断または「認識」しますnullか?またはCurrent?またはHttpContext

このフレームワークオブジェクトチェーンの悪い例かもしれませんが、要点は理解できたと思います。

4

1 に答える 1

3

R#は、含まれている外部アノテーションを使用して、.NET Framework内のタイプ(前述のASP.NETクラスなど)にこれらのコードアノテーションを提供します。

Jetbrainsがたとえばnull許容として注釈を付けた理由HttpContext.Currentは、コンソールアプリケーション(HTTPコンテキストのないアプリケーション)では。をHttpContext.Current返すためnullです。

于 2012-12-05T14:58:27.907 に答える