簡體   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