2017-09-03 4 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を見ています。これらのオーバーロードは、以前のコンストラクタと論理的に同じように見えます。
私は最初にコンテキストのインスタンスを作成した後、クラス変数に格納してから、アプリケーションのデザインに合わないAuthenticationContextのインスタンスを作成するために非同期パターン(promises)を使用するようになりました。最新のV2バージョンに見られる非同期パターンで達成するのが容易ではないように思われるでtokenCacheのコンテキストのメソッドtokenCacheキャッシュを読み書きします。AuthenticationContext.createAsyncとUWP JSアプリケーションのAuthenticationContextコンストラクタ

質問:

  1. コンストラクタを削除する理由は何でしたか?
  2. AuthenticationContextのインスタンスを作成し、インスタンスを作成したインスタンスである の機能と比較して、後で別のインスタンスから呼び出すのがいいですか?

答えて

0

約束オブジェクトを使用しているJavaScriptを介しUWPの非同期パターを処理する唯一の方法は、次いで関数(Asynchronous programmingを参照)。

JavaScriptがシングルスレッドで実行されているので、このシナリオを処理する良い方法はありません。

関連する問題