根据 Microsoft 的说法,HttpClient 的最佳实践是维护 HttpClient 的 singleton 版本(释义,但这是结果。不要立即处理它)。 我自己的测试表明,与为每条消息重新创建 HttpClient 相比,执行大规模 Http 操作时,单个实例具有明显的优势。 因此,自然 ...
根据 Microsoft 的说法,HttpClient 的最佳实践是维护 HttpClient 的 singleton 版本(释义,但这是结果。不要立即处理它)。 我自己的测试表明,与为每条消息重新创建 HttpClient 相比,执行大规模 Http 操作时,单个实例具有明显的优势。 因此,自然 ...
我正在尝试将XMLNodeReader返回到另一个函数,但是收到CA2000警告 如果我使用以下代码,它将正常运行吗? 该警告已被禁止,但不确定是否会影响逻辑。 ...
我有一个在类级别声明的对象,该对象正在发出CA2000警告。 如何从下面的代码中摆脱CA2000警告? 警告为-警告CA2000在方法'SIMPathFinder.SIMPathFinder()'中,未沿所有异常路径放置对象'new OpenFileDialog()'。 在对对象“ ...
以下代码是部分生产代码的简化摘录。 它计算文件的SHA256哈希并将其作为字符串返回,如果无法访问该文件,则返回null : 我们的一位开发人员最近使用异常过滤器重构代码以减少重复的catch块,所以它现在看起来像这样: 但是我们现在得到一个代码分析警告: CA2000 ...
我正在尝试执行如下所示的SQL查询,但是Visual Studio抱怨CA2000。 错误CA2000 ...对象'new SqlCommand()'并未沿所有异常路径放置。 在对对象'new SqlCommand()'的所有引用超出范围之前,请调用System.IDisposab ...
这是我的代码,它给了我CA2000“new DataTable()...”和“new DataColumn()...” 是否可以在不声明变量的情况下进行修复? ...
我有以下带有六个CA2000警告的代码。 并且在执行代码分析时收到此警告。 请让我知道如何克服此警告以及为什么收到此警告。 请确实帮助我如何清除此警告,并在此先感谢。 警告如下。 01)警告1 CA2000:Microsoft.Reliability:在方法'Pay.gvTa ...
我知道已经讨论了很多次,但是似乎没有解决方案,因此,我认为并且由于一段时间已经过去,尝试重新打开它可能值得一试。 我有一个功能: 如您所见,有很多Dispose语句。 这是因为我试图找到一种方法使其正常工作。 我发现(显然不是解决方案)的唯一方法是在返回retval之前添加re ...
我目前正在使用websockets开发一些桌面应用程序(更确切地说:我正在使用Alchemy WebSockets)。 到目前为止,我的代码运行良好,但是Visual Studio 2010告诉我 我已经尝试通过MSDN帮助( http://msdn.microsoft.com/zh- ...
CA2000在失去作用域之前处置对象 在方法FormMain.barButtonItem1_ItemClick(object, ItemClickEventArgs) 在对对象'frm'的所有引用超出范围之前,请调用System.IDisposable.Dispose。 Winpr ...
我有一个工厂方法,可以构建实现IDisposable对象。 最终,调用者可以管理创建对象的生命周期。 这种设计引发了一堆CA2000错误 。 在我的设计中是否存在根本不正确的东西,是否需要重构,还是仅仅对静态代码分析警告过于兴奋? 工厂方法 来电者 ...
我有一个要缓存在ASP.NET的Web缓存中的数据集。 内容不会经常更改,因此应占用几个小时的缓存。 我的问题是,当我创建数据集时,会收到有关需要调用处理的CA2000警告。 但是,有些文章说我可以缓存DataSet。 我不相信DataSet直接实现Dispose; 但是,它是从一 ...
我有下一个功能: 在这里的代码分析过程中,我显然发出了CA2000(在失去作用域之前处理对象)警告。 接下来返回的套接字用于与服务器通信。 所以我不能在这里处理它。 即使稍后要在此放置该对象,我也会使用CA2000。 如何解决呢? ...
我收到第84行和第85行的消息(两个, 使用行堆叠): CA2000:Microsoft.Reliability:在方法'RavenDataAccess.GetRavenDatabase()'中,对象'<> g_ initLocal9'未沿所有异常路径放置。 在对对象'& ...
我有一个功能,我认为我已经修复了代码分析中的CA2000警告,但它不会消失。 警告在SqlCommand上。 这是功能: 我有另一个功能,对我来说看起来没有什么不同,但没有与之关联的CA2000警告。 这是功能: 我不明白这里发生了什么以及我需要做些什么来解决它。 ...
我正在评估NDepend,作为强制执行代码质量和正确使用框架的工作的一部分,并且我正在寻找一种写等效于CA2000的方法:在丢失scope之前先处理对象 。 是否有人尝试这样做,或者对如何做有所了解? ...
我正在使用.net并且需要获取一些html文本,所以我想我会一起使用HtmlTextWriter和StringWriter来获得格式正确的html。 但是,尽管我编写代码的方式不同,我仍然会收到静态代码分析器的警告(使用Microsoft All Rules)。 在下面的代码示例中,我在注释 ...
我正在编写一种重置日志记录系统的方法。 我需要获取CsvFileLogWriter(自定义类)的实例,并将其传递给reset方法。 CsvFileLogWriter是一次性的,因此我得到一个CA2000警告,告诉我: 我遵循了与CA2000有关的说明,最终得到了以下方法。 但是,我 ...
我正在广泛使用DataVisualization.Charting.Chart ,并且在大多数情况下它正在工作。 但是,我经常运行代码分析,并自己处理警告。 但是,使用图表的* .Designer.cs文件中大约有30个CA2000(未沿所有异常路径布置的对象)。 Designer文件几乎 ...
尽管之前已在此处讨论过主题,但建议的解决方案似乎不起作用.. 我的表单应用程序中有一个按钮单击回调方法,它显示了一个文件夹选择器对话框: 这会产生一个警告: CA2000: Microsoft.Reliability: In method 'MainWindow.ButtonSelectReport ...