cost 99 ms
當對象放置在依賴注入容器中時,您如何處理 CA2000(IDisposable 對象的處置)?

[英]How do you deal with CA2000 (Dispose of IDisposable Objects) when the objects are placed in a Dependency Injection container?

根據 Microsoft 的說法,HttpClient 的最佳實踐是維護 HttpClient 的 singleton 版本(釋義,但這是結果。不要立即處理它)。 我自己的測試表明,與為每條消息重新創建 HttpClient 相比,執行大規模 Http 操作時,單個實例具有明顯的優勢。 因此,自然 ...

返回一次性物品並獲得CA2000警告

[英]Returning disposable object and getting CA2000 warning

我正在嘗試將XMLNodeReader返回到另一個函數,但是收到CA2000警告 如果我使用以下代碼,它將正常運行嗎? 該警告已被禁止,但不確定是否會影響邏輯。 ...

CA2000在類級別對象上的警告

[英]CA2000 warning on Class Level Object

我有一個在類級別聲明的對象,該對象正在發出CA2000警告。 如何從下面的代碼中擺脫CA2000警告? 警告為-警告CA2000在方法'SIMPathFinder.SIMPathFinder()'中,未沿所有異常路徑放置對象'new OpenFileDialog()'。 在對對象“ ...

盡管使用了using語句,但異常過濾器會導致CA2000

[英]Exception filter causes CA2000 despite a using statement

以下代碼是部分生產代碼的簡化摘錄。 它計算文件的SHA256哈希並將其作為字符串返回,如果無法訪問該文件,則返回null : 我們的一位開發人員最近使用異常過濾器重構代碼以減少重復的catch塊,所以它現在看起來像這樣: 但是我們現在得到一個代碼分析警告: CA2000 ...

如何為SqlCommand修復此CA2000?

[英]How to fix this CA2000 for SqlCommand?

我正在嘗試執行如下所示的SQL查詢,但是Visual Studio抱怨CA2000。 錯誤CA2000 ...對象'new SqlCommand()'並未沿所有異常路徑放置。 在對對象'new SqlCommand()'的所有引用超出范圍之前,請調用System.IDisposab ...

2016-08-15 04:37:50   2   203    c# / .net / ca2000  
代碼分析:CA2000警告

[英]Code Analysis : CA2000 warnings

我有以下帶有六個CA2000警告的代碼。 並且在執行代碼分析時收到此警告。 請讓我知道如何克服此警告以及為什么收到此警告。 請確實幫助我如何清除此警告,並在此先感謝。 警告如下。 01)警告1 CA2000:Microsoft.Reliability:在方法'Pay.gvTa ...

CA2000返回值警告

[英]CA2000 warning on returned value

我知道已經討論了很多次,但是似乎沒有解決方案,因此,我認為並且由於一段時間已經過去,嘗試重新打開它可能值得一試。 我有一個功能: 如您所見,有很多Dispose語句。 這是因為我試圖找到一種方法使其正常工作。 我發現(顯然不是解決方案)的唯一方法是在返回retval之前添加re ...

CA2000-“校外初級程序員”錯誤或誤報?

[英]CA2000 - “out-of-school-junior-programmers”-mistakes or false positive?

我目前正在使用websockets開發一些桌面應用程序(更確切地說:我正在使用Alchemy WebSockets)。 到目前為止,我的代碼運行良好,但是Visual Studio 2010告訴我 我已經嘗試通過MSDN幫助( http://msdn.microsoft.com/zh- ...

當我不處理我的MDI子窗體時,代碼分析投訴“ CA2000在失去作用域之前先處理對象”

[英]Code Analysis Complains about “CA2000 Dispose objects before losing scope” when I Don't Dispose My MDI Child Form

CA2000在失去作用域之前處置對象 在方法FormMain.barButtonItem1_ItemClick(object, ItemClickEventArgs) 在對對象'frm'的所有引用超出范圍之前,請調用System.IDisposable.Dispose。 Winpr ...

從方法返回一次性對象時的CA2000

[英]CA2000 when Returning Disposable Object from Method

我有一個工廠方法,可以構建實現IDisposable對象。 最終,調用者可以管理創建對象的生命周期。 這種設計引發了一堆CA2000錯誤 。 在我的設計中是否存在根本不正確的東西,是否需要重構,還是僅僅對靜態代碼分析警告過於興奮? 工廠方法 來電者 ...

如何緩存數據集而不接收CA2000警告

[英]How to cache a DataSet and NOT receive the CA2000 warning

我有一個要緩存在ASP.NET的Web緩存中的數據集。 內容不會經常更改,因此應占用幾個小時的緩存。 我的問題是,當我創建數據集時,會收到有關需要調用處理的CA2000警告。 但是,有些文章說我可以緩存DataSet。 我不相信DataSet直接實現Dispose; 但是,它是從一 ...

CA2000和返回的Socket對象:如何解決?

[英]CA2000 and returned Socket object: how to solve?

我有下一個功能: 在這里的代碼分析過程中,我顯然發出了CA2000(在失去作用域之前處理對象)警告。 接下來返回的套接字用於與服務器通信。 所以我不能在這里處理它。 即使稍后要在此放置該對象,我也會使用CA2000。 如何解決呢? ...

C#代碼分析CA2000

[英]C# Code Analysis CA2000

我有一個功能,我認為我已經修復了代碼分析中的CA2000警告,但它不會消失。 警告在SqlCommand上。 這是功能: 我有另一個功能,對我來說看起來沒有什么不同,但沒有與之關聯的CA2000警告。 這是功能: 我不明白這里發生了什么以及我需要做些什么來解決它。 ...

NDepend規則“在失去作用域之前處置對象”

[英]NDepend rule for “Dispose objects before losing scope”

我正在評估NDepend,作為強制執行代碼質量和正確使用框架的工作的一部分,並且我正在尋找一種寫等效於CA2000的方法:在丟失scope之前先處理對象 。 是否有人嘗試這樣做,或者對如何做有所了解? ...

如何在沒有代碼分析警告的情況下一起使用StringWriter和HtmlWriter

[英]How to use StringWriter and HtmlWriter together without Code Analysis warnings

我正在使用.net並且需要獲取一些html文本,所以我想我會一起使用HtmlTextWriter和StringWriter來獲得格式正確的html。 但是,盡管我編寫代碼的方式不同,我仍然會收到靜態代碼分析器的警告(使用Microsoft All Rules)。 在下面的代碼示例中,我在注釋 ...

為什么我不能擺脫CA2000警告?

[英]Why can't I get rid of a CA2000 warning?

我正在編寫一種重置日志記錄系統的方法。 我需要獲取CsvFileLogWriter(自定義類)的實例,並將其傳遞給reset方法。 CsvFileLogWriter是一次性的,因此我得到一個CA2000警告,告訴我: 我遵循了與CA2000有關的說明,最終得到了以下方法。 但是,我 ...

2011-11-07 16:36:11   3   1878    c# / ca2000  
從.Designer.cs文件禁用/修復代碼分析警告

[英]Disabling/Fixing Code Analysis warnings from .Designer.cs files

我正在廣泛使用DataVisualization.Charting.Chart ,並且在大多數情況下它正在工作。 但是,我經常運行代碼分析,並自己處理警告。 但是,使用圖表的* .Designer.cs文件中大約有30個CA2000(未沿所有異常路徑布置的對象)。 Designer文件幾乎 ...

CA2000:object 未沿所有異常路徑配置

[英]CA2000: object not disposed along all exception paths

盡管之前已在此處討論過主題,但建議的解決方案似乎不起作用.. 我的表單應用程序中有一個按鈕單擊回調方法,它顯示了一個文件夾選擇器對話框: 這會產生一個警告: CA2000: Microsoft.Reliability: In method 'MainWindow.ButtonSelectReport ...


 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM