Ладно, боюсь, я немного запутался в этом. Следующий код выдает предупреждение CA 2000 о том, что «новый WebRequestHandler()» расположен не на всех путях исключений».
this.webHandler = new WebRequestHandler()
{
AllowAutoRedirect = true,
AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip,
CachePolicy = new RequestCachePolicy(RequestCacheLevel.BypassCache),
CookieContainer = cookies,
ReadWriteTimeout = 5000
};
Я боролся с этим в течение добрых 20 минут, прежде чем обнаружил, что, как я убежден, функционально один и тот же код не дает такого же предупреждения.
this.webHandler = new WebRequestHandler();
this.webHandler.AllowAutoRedirect = true;
this.webHandler.AutomaticDecompression = DecompressionMethods.Deflate | DecompressionMethods.GZip;
this.webHandler.CachePolicy = new RequestCachePolicy(RequestCacheLevel.BypassCache);
this.webHandler.CookieContainer = cookies;
this.webHandler.ReadWriteTimeout = 5000;
Очевидно, решение состоит в том, чтобы использовать последний подход (или просто подавить предупреждение), но есть ли что-то не так с первым подходом, о котором я просто не знаю?