2017-09-03 2 views
0

JS/TypeScript로 작성된 My Universal Windows 응용 프로그램은 Microsoft.IdentityModel.Clients.ActiveDirectory의 이전 V2 버전을 (.winmd를 통해) 사용합니다. 최신 V2 (Microsoft.IdentityModel.Clients.ActiveDirectory 2.29.0) 버전으로 마이그레이션하는 동안 최신 버전 (동일한 결과로 2.28을 시도 함) 변경 (예 :?)으로 인해 장애가 발생했습니다. 클래스 AuthenticationContext에 대한 생성자가 없습니다. 생성자 대신 정적 메서드 인 createAsync을 볼 수 있습니다. 이러한 오버로드는 이전 생성자와 논리적으로 동일합니다.
이제 비동기 패턴 (promises)을 사용하여 응용 프로그램 설계에 맞지 않는 AuthenticationContext의 인스턴스를 작성해야합니다.이 컨텍스트 인스턴스를 처음 생성 한 클래스 변수에 저장 한 다음 문맥의 방법 과 tokenCache 속성은 늦은 시각에에서 캐시 을 읽거나 지울 수 있습니다.이 버전은 최신 V2 버전에서 볼 수있는 비동기 패턴으로는 쉽게 얻을 수없는 것처럼 보입니다.AuthenticationContext.createAsync 대 UWP JS 응용 프로그램의 AuthenticationContext 생성자

질문 : 생성자를 제거하는 이유는 무엇

  1. 입니까?
  2. AuthenticationContext의 인스턴스를 만든 다음 인스턴스를 만든 인스턴스 인 의 기능과 비교하여 나중에 다른 인스턴스에서 호출하는 좋은 방법이 있습니까?

답변

0

약속 오브젝트를 사용하는 자바 스크립트를 통해 UWP위한 비동기 두둑를 처리하는 유일한 방법은 다음 함수 (Asynchronous programming 참조).

JavaScript가 단일 스레드에서 실행되므로이 ​​시나리오를 처리하는 좋은 방법은 없습니다.