[英]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方法成为静态方法,因为这样框架就无法映射请求。
有任何想法吗?
你有两个选择
更正代码-确保不需要引用“ this”(警告试图帮助您避免不必要的空检查)。 可能不适用于您的情况。 [请参阅CA1822:将成员标记为静态http://msdn.microsoft.com/en-us/library/ms245046.aspx]
禁止显示警告[请参见源禁止概述中的http://msdn.microsoft.com/zh-cn/library/ms244717.aspx]
高温超导
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.