WebRequestHandler выдает странное предупреждение IDisposable

Ладно, боюсь, я немного запутался в этом. Следующий код выдает предупреждение 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;

Очевидно, решение состоит в том, чтобы использовать последний подход (или просто подавить предупреждение), но есть ли что-то не так с первым подходом, о котором я просто не знаю?


person Community    schedule 15.08.2016    source источник
comment


Ответы (1)