collapse
26%
W説明%
Number of gendarme violations is 3,69626
テスト結果: 2,682個のテスト中、0個のテストに失敗しました。100
ビルドの安定性: 最近のビルドは失敗してません。100
ビルド履歴
x
 29:25
2.3.0.187
(リビジョン 1693)
 28:08
2.3.0.186
(リビジョン 1691)
 27:47
2.3.0.185
(リビジョン 1689)
 24:04
2.3.0.184
(リビジョン 1688)
 23:38
2.3.0.183
(リビジョン 1686)
 x22:24
2.3.0.182
(リビジョン 1685)
 25:53
2.3.0.181
(リビジョン 1681)
 23:33
2.3.0.180
(リビジョン 1663)
 26:06
2.3.0.179
(リビジョン 1661)
 21:51
2.3.0.178
(リビジョン 1659)
 22:01
2.3.0.177
(リビジョン 1658)
 21:58
2.3.0.176
(リビジョン 1656)
 27:50
2.3.0.175
(リビジョン 1654)
 24:08
2.3.0.174
(リビジョン 1653)
 21:32
2.3.0.173
(リビジョン 1651)
 26:11
2.3.0.172
(リビジョン 1650)
 27:27
2.3.0.171
(リビジョン 1647)
 28:06
2.3.0.170
(リビジョン 1643)
 19:07
2.3.0.169
(リビジョン 1642)
 21:30
2.3.0.168
(リビジョン 1641)
 21:46
2.3.0.167
(リビジョン 1640)
 19:48
2.3.0.166
(リビジョン 1639)
 20:17
2.3.0.165
(リビジョン 1630)
 22:04
2.3.0.164
(リビジョン 1628)
 24:32
2.3.0.163
(リビジョン 1627)
 59:11
2.3.0.162
(リビジョン 1624)
 16:47
2.3.0.158
(リビジョン 1623)
 17:52
2.3.0.157
(リビジョン 1622)
 18:58
2.3.0.156
(リビジョン 1621)
 19:11
2.3.0.155
(リビジョン 1620)

DateTimeHandler.ashx.cs

fxcop   2 violations
69
Medium Low
Severity Medium Low
Class Design#CA1062
Detail 外部から参照可能なメソッドに渡された参照引数はすべて、null (VB では Nothing) に対してチェックされる必要があります。適切であれば、引数が null の場合には System.ArgumentNullException をスローしてください。
パブリック メソッドの引数の検証 - 外部から参照可能なメソッド 'DateTimeHandler.ProcessRequest(HttpContext)' で、パラメーター 'context' を使用前に検証してください。
71
Medium High
Severity Medium High
Class Globalization#CA1305
Detail IFormatProvider 引数を取得するオーバーロードが存在する場合、それを取得しないオーバーロードのために必ず呼び出される必要があります。ランタイムのメソッドは、文字列形式から、または文字列形式へ値を変換したり、値が変換される方法を示す書式指定子と呼ばれる、1 つ以上の文字を含む文字列パラメーターを取得することがあります。書式指定子の意味がカルチャによって異なる場合、書式設定オブジェクトは、文字列形式で使用された実際の文字を提供します。変換および比較の振る舞いがカルチャ間で変わらないシナリオでは、CultureInfo.InvariantCulture を指定してください。それ以外の場合は、CultureInfo.CurrentCulture を指定してください。
SpecifyIFormatProvider - 'DateTime.ToString(string)' の振る舞いは、現在のユーザーのロケール設定によって異なる場合があるため、'DateTimeHandler.ProcessRequest(HttpContext)' 内のこの呼び出しを 'DateTime.ToString(string, IFormatProvider)' の呼び出しで置き換えます。'DateTime.ToString(string, IFormatProvider)' の結果をユーザーに対して表示する場合は、'IFormatProvider' パラメーターに 'CultureInfo.CurrentCulture' を指定します。結果をディスクやデータベースに保持する場合など、ソフトウェアで結果を格納してアクセスする場合は、'CultureInfo.InvariantCulture' を指定します。

gendarme   1 violation
68
High
Severity High
Class CheckParametersNullityInVisibleMethodsRule
Detail A visible method does not check its parameter(s) for null values.
CheckParametersNullityInVisibleMethodsRule - A visible method does not check its parameter(s) for null values.
Solution: Since the caller is unknown you should always verify all of your parameters to protect yourself.
Confidence: Normal

File: DateTimeHandler.ashx.cs Lines 59 to 74
59        /// <see cref="IHttpHandler"/> インターフェイスを実装するカスタム
60        /// HttpHandler によって、HTTP Web 要求の処理を有効にします。
61        /// </summary>
62        /// <param name="context">
63        /// HTTP 要求を処理するために使用する、組み込みのサーバー オブジェクト
64        /// (Request、Response、Session、Server など) への参照を提供する
65        /// <see cref="HttpContext"/> オブジェクト。
66        /// </param>
67        public void ProcessRequest(HttpContext context)
Visual Studio 2010
Type Class Description
gendarme CheckParametersNullityInVisibleMethodsRule A visible method does not check its parameter(s) for null values.
68
Type Class Description
gendarme CheckParametersNullityInVisibleMethodsRule A visible method does not check its parameter(s) for null values.
        {
Visual Studio 2010
Type Class Description
fxcop Design#CA1062 外部から参照可能なメソッドに渡された参照引数はすべて、null (VB では Nothing) に対してチェックされる必要があります。適切であれば、引数が null の場合には System.ArgumentNullException をスローしてください。
69
Type Class Description
fxcop Design#CA1062 外部から参照可能なメソッドに渡された参照引数はすべて、null (VB では Nothing) に対してチェックされる必要があります。適切であれば、引数が null の場合には System.ArgumentNullException をスローしてください。
            context.Response.ContentType = "text/plain; charset=UTF-8";
70
Visual Studio 2010
Type Class Description
fxcop Globalization#CA1305 IFormatProvider 引数を取得するオーバーロードが存在する場合、それを取得しないオーバーロードのために必ず呼び出される必要があります。ランタイムのメソッドは、文字列形式から、または文字列形式へ値を変換したり、値が変換される方法を示す書式指定子と呼ばれる、1 つ以上の文字を含む文字列パラメーターを取得することがあります。書式指定子の意味がカルチャによって異なる場合、書式設定オブジェクトは、文字列形式で使用された実際の文字を提供します。変換および比較の振る舞いがカルチャ間で変わらないシナリオでは、CultureInfo.InvariantCulture を指定してください。それ以外の場合は、CultureInfo.CurrentCulture を指定してください。
71
Type Class Description
fxcop Globalization#CA1305 IFormatProvider 引数を取得するオーバーロードが存在する場合、それを取得しないオーバーロードのために必ず呼び出される必要があります。ランタイムのメソッドは、文字列形式から、または文字列形式へ値を変換したり、値が変換される方法を示す書式指定子と呼ばれる、1 つ以上の文字を含む文字列パラメーターを取得することがあります。書式指定子の意味がカルチャによって異なる場合、書式設定オブジェクトは、文字列形式で使用された実際の文字を提供します。変換および比較の振る舞いがカルチャ間で変わらないシナリオでは、CultureInfo.InvariantCulture を指定してください。それ以外の場合は、CultureInfo.CurrentCulture を指定してください。
            context.Response.Write(DateTime.Now.ToString("u"));
72        }
73    }
74}
 

Sources/WebApplication/Hosting/DateTimeHandler.ashx.cs

fxcop   2 violations
Visual Studio 201069
Medium Low
Severity Medium Low
Class Design#CA1062
Detail 外部から参照可能なメソッドに渡された参照引数はすべて、null (VB では Nothing) に対してチェックされる必要があります。適切であれば、引数が null の場合には System.ArgumentNullException をスローしてください。
パブリック メソッドの引数の検証 - 外部から参照可能なメソッド 'DateTimeHandler.ProcessRequest(HttpContext)' で、パラメーター 'context' を使用前に検証してください。
Visual Studio 201071
Medium High
Severity Medium High
Class Globalization#CA1305
Detail IFormatProvider 引数を取得するオーバーロードが存在する場合、それを取得しないオーバーロードのために必ず呼び出される必要があります。ランタイムのメソッドは、文字列形式から、または文字列形式へ値を変換したり、値が変換される方法を示す書式指定子と呼ばれる、1 つ以上の文字を含む文字列パラメーターを取得することがあります。書式指定子の意味がカルチャによって異なる場合、書式設定オブジェクトは、文字列形式で使用された実際の文字を提供します。変換および比較の振る舞いがカルチャ間で変わらないシナリオでは、CultureInfo.InvariantCulture を指定してください。それ以外の場合は、CultureInfo.CurrentCulture を指定してください。
SpecifyIFormatProvider - 'DateTime.ToString(string)' の振る舞いは、現在のユーザーのロケール設定によって異なる場合があるため、'DateTimeHandler.ProcessRequest(HttpContext)' 内のこの呼び出しを 'DateTime.ToString(string, IFormatProvider)' の呼び出しで置き換えます。'DateTime.ToString(string, IFormatProvider)' の結果をユーザーに対して表示する場合は、'IFormatProvider' パラメーターに 'CultureInfo.CurrentCulture' を指定します。結果をディスクやデータベースに保持する場合など、ソフトウェアで結果を格納してアクセスする場合は、'CultureInfo.InvariantCulture' を指定します。

gendarme   1 violation
Visual Studio 201068
High
Severity High
Class CheckParametersNullityInVisibleMethodsRule
Detail A visible method does not check its parameter(s) for null values.
CheckParametersNullityInVisibleMethodsRule - A visible method does not check its parameter(s) for null values.
Solution: Since the caller is unknown you should always verify all of your parameters to protect yourself.
Confidence: Normal

File: DateTimeHandler.ashx.cs Lines 59 to 74
59        /// <see cref="IHttpHandler"/> インターフェイスを実装するカスタム
60        /// HttpHandler によって、HTTP Web 要求の処理を有効にします。
61        /// </summary>
62        /// <param name="context">
63        /// HTTP 要求を処理するために使用する、組み込みのサーバー オブジェクト
64        /// (Request、Response、Session、Server など) への参照を提供する
65        /// <see cref="HttpContext"/> オブジェクト。
66        /// </param>
67        public void ProcessRequest(HttpContext context)
Visual Studio 2010
Type Class Description
gendarme CheckParametersNullityInVisibleMethodsRule A visible method does not check its parameter(s) for null values.
68
Type Class Description
gendarme CheckParametersNullityInVisibleMethodsRule A visible method does not check its parameter(s) for null values.
        {
Visual Studio 2010
Type Class Description
fxcop Design#CA1062 外部から参照可能なメソッドに渡された参照引数はすべて、null (VB では Nothing) に対してチェックされる必要があります。適切であれば、引数が null の場合には System.ArgumentNullException をスローしてください。
69
Type Class Description
fxcop Design#CA1062 外部から参照可能なメソッドに渡された参照引数はすべて、null (VB では Nothing) に対してチェックされる必要があります。適切であれば、引数が null の場合には System.ArgumentNullException をスローしてください。
            context.Response.ContentType = "text/plain; charset=UTF-8";
70
Visual Studio 2010
Type Class Description
fxcop Globalization#CA1305 IFormatProvider 引数を取得するオーバーロードが存在する場合、それを取得しないオーバーロードのために必ず呼び出される必要があります。ランタイムのメソッドは、文字列形式から、または文字列形式へ値を変換したり、値が変換される方法を示す書式指定子と呼ばれる、1 つ以上の文字を含む文字列パラメーターを取得することがあります。書式指定子の意味がカルチャによって異なる場合、書式設定オブジェクトは、文字列形式で使用された実際の文字を提供します。変換および比較の振る舞いがカルチャ間で変わらないシナリオでは、CultureInfo.InvariantCulture を指定してください。それ以外の場合は、CultureInfo.CurrentCulture を指定してください。
71
Type Class Description
fxcop Globalization#CA1305 IFormatProvider 引数を取得するオーバーロードが存在する場合、それを取得しないオーバーロードのために必ず呼び出される必要があります。ランタイムのメソッドは、文字列形式から、または文字列形式へ値を変換したり、値が変換される方法を示す書式指定子と呼ばれる、1 つ以上の文字を含む文字列パラメーターを取得することがあります。書式指定子の意味がカルチャによって異なる場合、書式設定オブジェクトは、文字列形式で使用された実際の文字を提供します。変換および比較の振る舞いがカルチャ間で変わらないシナリオでは、CultureInfo.InvariantCulture を指定してください。それ以外の場合は、CultureInfo.CurrentCulture を指定してください。
            context.Response.Write(DateTime.Now.ToString("u"));
72        }
73    }
74}