繁体   English   中英

CA 1822 WEB API

[英]CA 1822 WEB api

我正在使用.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方法成为静态方法,因为这样框架就无法映射请求。

有任何想法吗?

你有两个选择

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

  2. 禁止显示警告[请参见源禁止概述中的http://msdn.microsoft.com/zh-cn/library/ms244717.aspx]

高温超导

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM