2017-09-03 18 views
0

用JS/TypeScript編寫的我的通用Windows應用程序使用(通過.winmd)舊版本的Microsoft.IdentityModel.Clients.ActiveDirectory的V2版本。嘗試遷移到最新的V2(Microsoft.IdentityModel.Clients.ActiveDirectory 2.29.0)版本時,由於最新版本(我試過2.28,結果相同)中的(突破?)更改,我遇到了一個障礙 - 缺少類AuthenticationContext的任何構造函數。我看到一個靜態方法createAsync而不是構造函數,幾乎沒有重載,看起來像是前面構造函數的邏輯等價物。
現在我不得不使用異步模式(promises)創建一個AuthenticationContext的實例,它不適合我的應用程序設計,其中我只創建一次上下文實例,將其存儲在類變量中,然後調用上下文的方法acquireTokenAsync和屬性tokenCache讀取/清除緩存在以後的時間這似乎不容易實現與最新的V2版本中看到的異步模式。AuthenticationContext.createAsync與UWP JS應用程序中的AuthenticationContext構造函數

問題:

  1. 什麼是去除構造的原因是什麼?
  2. 是否有一種很好的方法來創建AuthenticationContext的實例,然後在其他函數中調用它,比較創建實例的函數, 函數?

回答

0

來處理通過JavaScript UWP異步圖案是使用承諾對象的唯一方法,然後函數(參照Asynchronous programming)。

由於JavaScript正在單線程上執行,所以沒有好的辦法來處理這種情況。

相關問題