У меня странная проблема 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;
}
}
Исключение Stacktrace в System.Reflection.RuntimeAssembly._nLoad (AssemblyName fileName, String codeBase, Свидетельство assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark & stackMark, логическое значение throwOnFileNotFound, логическое_имение_произведения_перемещения.грунтовое_обрабатывающее_применение Свидетельство securityEvidence, StackCrawlMark & stackMark) в System.DirectoryServices.AccountManagement.UnsafeNativeMethods.IADsPathname.Retrieve (Int32 lnFormatType) в System.DirectoryServices.AccountManagement.ADStore.tchange.DirectoryDirect Services.AccessDirectoryConservice.AccessDirectoryDirect.dll .AccountManagement.ADStoreCtx.GetGroupsMemberOfAZ (руководитель p) в System.DirectoryServices.AccountManagement.UserPrincipal.GetAuthorizationGroupsHelper ()
Что-то очень странное - это Exception.Message, которое:
Не удалось загрузить файл или сборку 'MyCustomAssembly.XmlSerializers' или одну из ее зависимостей. Система не может найти указанный файл
Самое смешное, что MyCustomAssembly даже не упоминается в этой сборке.
Я думаю, что Exception.Message не соответствует отладочной информации, и фактическая Stacktrace является более или менее правильным Exception.
Есть идеи, почему это происходит?