2

我正在使用 .NET WebAPI 来创建 RESTful 服务。但是,我在运行代码分析时收到以下警告:

CA1822:Microsoft.Performance:从未使用过“LoginController.Post(Credential)”的“this”参数(或 Visual Basic 中的“Me”)。将成员标记为静态(或在 Visual Basic 中为 Shared)或在方法主体或至少一个属性访问器中使用“this”/“Me”(如果适用)。C:\Workspace\Services\SriLankan.Mobility.Services\Controllers\LoginController.cs

有没有办法避免这种情况?我不能只使 POST 方法静态,因为这样框架就无法映射请求。

有任何想法吗?

4

1 回答 1

1

你有两个选择

  1. 更正代码 - 确保它不需要引用“this”(警告试图帮助您避免不必要的空检查)。可能不适用于您的情况。[参见 CA1822:将成员标记为静态 http://msdn.microsoft.com/en-us/library/ms245046.aspx]

  2. 抑制警告 [参见源抑制概述 http://msdn.microsoft.com/en-us/library/ms244717.aspx]

高温高压

于 2012-11-01T07:34:35.053 回答