Herhangi biri bana tüm CA2202 uyarılarını aşağıdaki koddan nasıl kaldıracağımı söyleyebilir mi?
public static byte[] Encrypt(string data, byte[] key, byte[] iv)
{
using(MemoryStream memoryStream = new MemoryStream())
{
using (DESCryptoServiceProvider cryptograph = new DESCryptoServiceProvider())
{
using (CryptoStream cryptoStream = new CryptoStream(memoryStream, cryptograph.CreateEncryptor(key, iv), CryptoStreamMode.Write))
{
using(StreamWriter streamWriter = new StreamWriter(cryptoStream))
{
streamWriter.Write(data);
}
}
}
return memoryStream.ToArray();
}
}
Uyarı 7 CA2202: Microsoft.Usage: 'cryptoStream' nesnesi, 'CryptoServices.Encrypt (dize, bayt [], bayt [])' yönteminde birden çok kez atılabilir. Bir System.ObjectDisposedException oluşturmaktan kaçınmak için, bir nesnede Dispose'u birden fazla kez çağırmamalısınız .: Satırlar: 34
Uyarı 8 CA2202: Microsoft.Usage: 'memoryStream' nesnesi, 'CryptoServices.Encrypt (string, bayt [], bayt [])' yönteminde birden fazla atılabilir. Bir System.ObjectDisposedException oluşturmaktan kaçınmak için, bir nesnede Dispose'u birden fazla kez çağırmamalısınız .: Satırlar: 34, 37
Bu uyarıları görmek için Visual Studio Code Analysis gerekir (bunlar c # derleyici uyarıları değildir).