2

RESTful サービスを作成するために .NET WebAPI を使用しています。ただし、コード分析を実行すると、次の警告が表示されます。

CA1822 : Microsoft.Performance: 'LoginController.Post(Credential)' の 'this' パラメータ (Visual Basic では 'Me') は使用されません。メンバーを static (または Visual Basic では Shared) としてマークするか、必要に応じて、メソッド本体または少なくとも 1 つのプロパティ アクセサーで 'this'/'Me' を使用します。C:\Workspace\Services\SriLankan.Mobility.Services\Controllers\LoginController.cs

とにかくこれを回避する方法はありますか?フレームワークがリクエストをマップできないため、POST メソッドを静的にすることはできません。

何か案は?

4

1 に答える 1

1

あなたには2つの選択肢があります

  1. コードを修正してください - 「this」を参照する必要がないことを確認してください (警告は、不要な null チェックを回避するのに役立ちます)。おそらくあなたの場合には当てはまりません。[CA1822: メンバーを静的としてマーク http://msdn.microsoft.com/en-us/library/ms245046.aspx を参照]

  2. 警告を抑制します [In Source Suppression Overview http://msdn.microsoft.com/en-us/library/ms244717.aspx を参照]

HTH

于 2012-11-01T07:34:35.053 に答える