我在我的ServiceStack項目上運行Resharper代碼分析,並警告某些未使用的服務操作的參數。這是真的。ServiceStack - 處理'參數從未使用'警告
我現在面臨的困境是,在那裏有沒有參數需要的路由,比如一個簡單的GET請求返回課程列表:
[Route("/Courses","GET")]
public class ListCoursesRequest : IReturn<List<CourseResult>> {}
那麼行動將不會使用request對象(ListCoursesRequest
),導致此警告。
public List<CourseResult> Get(ListCoursesRequest request)
{
...
}
警告:參數'請求'從未使用過。
我可以讓Resharper通過使用忽略註釋來忽略警告,但我不喜歡用這種方式亂拋我的代碼。
但是由於ServiceStack根據參數ListCoursesRequest
路由到動作,因此無法刪除它,除非有不同的方法來處理無參數路由場景。也許是行動的一個屬性?
我試圖採用最佳實踐,並保持清潔的代碼,我知道這是化妝品,我懷疑這只是我必須忍受的事情,但我想我會問。
' GC.KeepAlive(請求);'? –
@MarcGravell嗯,那很簡單。我知道有人會有解決方案。 :) – Scott