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;
、解決策は、後者のアプローチを使用する(あるいは単に警告を抑制)することですが、私は認識していないんだ最初のアプローチに何か問題はありますか?より広く検索
[オブジェクトイニシャライザを使用するとCA 2000警告が生成される]の重複の可能性があります(http://stackoverflow.com/questions/8739065/using-object-initializer-generates-ca-2000-warning) – RobinHood70