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コンストラクタ
質問:
- コンストラクタを削除する理由は何でしたか?
AuthenticationContext
のインスタンスを作成し、インスタンスを作成したインスタンスである の機能と比較して、後で別のインスタンスから呼び出すのがいいですか?