Описание тега ca2202
Visual studio code analysis for managed code: Do not dispose objects multiple times.
Use this tag when asking questions related to this warning.
2
ответа
Streamwriter CA2202: не выбрасывайте объекты несколько раз
У меня есть кусок кода, который я использую при отладке, чтобы записать строку информации в файл. private bool appendLine(string line2Write, string fileName) { try { StreamWriter tw; using (tw = File.AppendText(fileName)) { tw.WriteLine(line2Write);…
04 окт '18 в 15:56
0
ответов
Как бороться с этим предупреждением о внедрении SQL (CA2100)
Ниже приведен код, который я получил со страницы Microsoft: SqlCommand public static Int32 ExecuteNonQuery(String connectionString, String commandText, CommandType commandType, params SqlParameter[] parameters) { using (SqlConnection conn = new SqlC…
06 ноя '17 в 07:14
0
ответов
CA2202 в FileStream с StreamWriter
Я использую файловый поток и потоковую запись, чтобы написать небольшой текст в файле, который дает мне предупреждение CA2202 public void WritePIDToFile() { FileStream fh = null; try { fh = new FileStream(HIMSHelper.ApplicationDirectory + "PID", Fil…
24 янв '16 в 07:49
3
ответа
Как избавиться от объекта, который повторяется через его свойство Next?
У меня есть объект, который использует некоторые базовые собственные ресурсы, и имеет указатель на следующий экземпляр, который я повторяю, аналогично: MyObject begin = null; try { begin = GetFirst(); while (begin != null) { MyObject next = begin.Ne…
01 сен '10 в 23:30
1
ответ
CA2202 CA2215 HttpApplication Утилизировать базовый вызов
В настоящее время я получаю CA2202 (не размещать объекты несколько раз) для кода, который я анализирую. Предупреждение относится к HttpApplication.Dispose метод, который я переопределяю. Я знаю IDispose.Dipose метод не должен быть виртуальным или пе…
12 мар '15 в 10:45
2
ответа
Тем не менее проблема "множественного удаления", хотя и решена
В некоторых моих проектах я использовал пару проверенных и надежных методов шифрования / дешифрования данных (метод шифрования приведен ниже). Но меня всегда преследовало это надоедливое предупреждение CA2202 ("Не удаляйте объекты несколько раз") об…
05 ноя '18 в 11:34
3
ответа
Избавиться от CA2202
Как я могу избавиться от предупреждения CA2202 (CA2202: Microsoft.Usage: объект "compressStream" может быть размещен более одного раза в методе "Compression.InternalDecompress(byte[])". Чтобы избежать создания исключения System.ObjectDisposedExcepti…
20 фев '12 в 17:12
5
ответов
Утилизация объекта несколько раз
У меня есть следующий код, который использует поток, чтобы открыть и изменить документ Open XML, а затем сохранить новое двоичное представление этого потока: MemoryStream stream = null; try { stream = new MemoryStream(); stream.Write(this.GetBinaryR…
25 июн '12 в 15:34
1
ответ
Не удается избавиться от предупреждения CA2202
Я прочитал страницу MSDN по этому адресу: https://msdn.microsoft.com/en-us/library/ms182334.aspx А также этот так ответ: /questions/37194493/utiliziruet-li-streamreader-potok/37194517#37194517 Но следующий код все еще генерирует 2 предупреждения CA2…
21 апр '17 в 10:36
3
ответа
Как использовать StringWriter и HtmlWriter вместе без предупреждений анализа кода
Я использую.net и мне нужно получить html-текст, поэтому я решил использовать HtmlTextWriter и StringWriter вместе, чтобы получить правильно сформированный html. Но несмотря на все разные способы написания кода, я все равно получаю предупреждения от…
10 янв '12 в 22:21
2
ответа
CA2000/CA2202 для Stream в операторе использования
Предупреждения CA2000 и CA2202 недавно были проклятием моего существования. Что я здесь не так делаю? Я в основном получаю FileStream с помощью File.Open а затем передать его в функцию, которая может вернуть новый поток или может вернуть тот же пото…
19 фев '14 в 17:07
1
ответ
CA2202 Предупреждение от анализа кода для утилизации OracleConnection
Мы получаем следующее предупреждение от Code Analysis в Visual Studio 2010, и мне интересно, является ли это ложным срабатыванием, которое мы можем безопасно игнорировать, или код должен быть реорганизован для правильной утилизации объекта. Соответс…
22 июн '10 в 14:48
1
ответ
Страшное предупреждение CA2202 в Visual Studio Code Analysis
Я собираюсь создать новую тему для этого, так как предыдущие принятые ответы больше не работают с VS2012 и выше. При использовании вложенных операторов using анализ кода Visual Studio дает вам назойливый CA2202. Не удаляйте объекты несколько раз для…
05 фев '15 в 00:00
1
ответ
Нулевой оператор и CA2202: не удаляйте объекты несколько раз
Имея следующее: StringWriter sw = null; try { sw = new StringWriter(); using (var xw = new XmlTextWriter(sw)) { doc.WriteTo(xw); return sw.ToString(); } } finally { sw?.Dispose(); } запускает предупреждение CA2202 (не размещать объекты несколько раз…
06 янв '16 в 10:00
7
ответов
C# CA2000: избавьтесь от объектов, прежде чем потерять область видимости, используя FileStream/XmlTextReader
У меня есть много кода, как это: FileStream fs = File.Open(@"C:\Temp\SNB-RSS.xml", FileMode.Open); using (XmlTextReader reader = new XmlTextReader(fs)) { /* Some other code */ } Это дает мне следующее предупреждение анализа кода: CA2000 : Microsoft.…
27 июн '10 в 18:49
1
ответ
CA2202 Предупреждение для цикла ForEach
Анализ fxcop выдает предупреждение CA2202 для следующего тела метода через foreach линия: public void LogAnalysis(IEnumerable<string> steps, bool append = false) { if (steps != null) { StringBuilder sb = new StringBuilder(); try { foreach (str…
08 окт '19 в 14:48
1
ответ
Вы не должны вызывать Dispose более одного раза для объекта (CA2202)
Я видел сообщения по этому вопросу, но не могу избавиться от предупреждения, следуя примерам здесь и в других местах в Интернете. Вы видите, чего мне не хватает, чтобы не получитьCA2202 Warning что говорит: Чтобы избежать генерации System.ObjectDisp…
25 авг '20 в 20:12