최근 고객이 Google 제품이 도메인 이름을 채우지 않는다고 불평했습니다.CurrentDomain과 UserDomainName의 차이점은 무엇입니까?
이 코드에서는 사용자 이름과 사용자의 도메인 이름을 사용하여 Active Directory의 멤버 자격 목록을 쿼리합니다. 우리의 코드에서
, 우리는 Environment.UserDomainName를 사용 : 나는 코드의 간단한 라인에서 보았을 때var domain = Environment.UserDomainName;
, 나는 그것이 PlatformNotSupportedException과 InvalidOperationException이을 올릴 수 발견했다.
는 도메인 이름을 읽는 다른 방법을 찾고, 나는 AppDomain.CurrentDomain 건너 온 : 좋은, 그러나 또한 트리거 될 수있는 AppDomainUnloadedException을 가지고 나타납니다
var domain = AppDomain.CurrentDomain.FriendlyName.Split(".".ToArray())[0];
.
첫 번째 질문 :
이이 개 방법이 항상 로컬 PC에 우리의 프로그램을 실행하는 특정 사용자에 대해 동일한 정보를 반환 할 것인가?
두 번째 질문 :
이 (로컬 PC에 우리의 프로그램을 실행하는 특정 사용자, 다시) 다른 것보다 하나의 방법 이하 "예외가 발생하기 쉬운"인가?
마지막 질문 :
가 발생되는 예외가 발생하지 않습니다 우리의 응용 프로그램을 실행하는 사용자의 로컬 도메인 이름을 얻는 방법이 있습니까?
편집 : 타일러 리
'Environment.UserDomainName'을 사용할 때 어떤 예외가 발생 했습니까? –
고객이 PlatformNotSupportedException을보고합니다. 내 개발 PC에 어떤 오류도 발생하지 않습니다. 그게 내가 질문하는 이유입니다. – jp2code
귀하의 고객은 어떤 플랫폼을 실행하고 있습니까? –