VisualStudio 2019, C#, .NetCore 2.2
Что-то странное происходит. У меня есть следующий код. Это работает , но если я поставлю точку останова в строке var thing = member;
, я вижу, что member
имеет много значений object.member. Такие вещи, как: EmailAddress и другие поля AD. Тем не менее, в редакторе, если я пытаюсь использовать member.EmailAddress
, я получаю сообщение, что EmailAddress
не может быть решена.
Я вполне уверен, что пара пользователь / пароль для PrincipalContext
является «привилегированной» учетной записью, которая должна иметь доступ ко всем полям AD, если это имеет значение.
using (var ctx = new PrincipalContext(ContextType.Domain,
"ad.myCompany.com", userName:"ad-svc-account", "...")) {
var grp = GroupPrincipal.FindByIdentity(ctx, IdentityType.DistinguishedName,
"CN=My Group Staff,OU=Groups - DLs,OU=My,OU=Org,DC=ad,DC=myCompany,DC=com");
if (grp == null) {
return StatusCode(StatusCodes.Status500InternalServerError, "Group list is empty");
}
foreach (var member in grp.Members) {
var thing = member;
}
}
Что я скучаю?