私は断続的にポップアップする奇妙なSystem.DirectoryServices問題があります。System.DirectoryServicesの断続的例外
以下の例外は以下のコードで定期的に送出されます
private PrincipalSearchResult<Principal> GetAuthorizationGroups(UserPrincipal userPrincipal, int tries)
{
try
{
//Exception is thrown on this line below
return userPrincipal.GetAuthorizationGroups();
}
catch (AppDomainUnloadedException ex)
{
if (tries > 5)
{
throw;
}
tries += 1;
Thread.Sleep(5000);
return GetAuthorizationGroups(userPrincipal, tries);
}
catch (Exception ex)
{
throw;
}
}
例外スタックトレースSystem.Reflection.RuntimeAssembly._nLoad(のAssemblyNameファイル名、文字コードベース、証拠assemblySecurity、RuntimeAssembly locationHint、StackCrawlMark & stackMarkで、ブールthrowOnFileNotFound 、Boolean forIntrospection、ブールsuppressSecurityChecks)System.DirectoryServices.AccountManagement.UnsafeNativeMethods.IADsPathname.Retrieve(Int32 lnFormatType)at System.DirectorySでSystem.Reflection.RuntimeAssembly.LoadWithPartialNameInternal(AssemblyName、Evidence securityEvidence、StackCrawlMark & stackMark) System.DirectoryServices.AccountManagement.UserPrincipal.GetAuthorizationGroupsHelperでSystem.DirectoryServices.AccountManagement.ADStoreCtx.GetGroupsMemberOfAZ(プリンシパルP)(AT System.DirectoryServices.AccountManagement.ADStoreCtx.get_DnsDomainNameでervices.AccountManagement.ADStoreCtx.LoadDomainInfo()())
何か非常に奇妙なException.Messageは: ファイルまたはアセンブリ 'MyCustomAssembly.XmlSerializers'またはその依存関係の1つを読み込めませんでした。システムは指定されたファイルを見つけることができません
面白いことに、MyCustomAssemblyはこのアセンブリでも参照されません。
私はException.Messageがデバッグ情報と不一致であり、実際のStacktraceが多かれ少なかれ正しいExceptionであると思います。
これはなぜ起こっているのですか?
これは正常です。 Debug + Exceptionsを選択し、Throwボックスのチェックを外してCLR例外を解除します。 –
[ApplicationSettingsBaseのFileNotFoundException]の複製があります(http://stackoverflow.com/questions/3494886/filenotfoundeception-in-applicationsettingsbase) –
私はちょうどその例外をキャッチして無視するべきですか? – Fox