2016-08-15 15 views
0

さて、私はこの1つは少し失われているのでしょうか?次のコードは、「新しいWebRequestHandler()がすべての例外パスに沿って配置されていない」というCA 2000の警告を示しています。WebRequestHandlerは奇妙なIDisposable警告を返します

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; 

、解決策は、後者のアプローチを使用する(あるいは単に警告を抑制)することですが、私は認識していないんだ最初のアプローチに何か問題はありますか?より広く検索

+0

[オブジェクトイニシャライザを使用するとCA 2000警告が生成される]の重複の可能性があります(http://stackoverflow.com/questions/8739065/using-object-initializer-generates-ca-2000-warning) – RobinHood70

答えて

関連する問題