[英]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.