用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構造函數
問題:
- 什麼是去除構造的原因是什麼?
- 是否有一種很好的方法來創建
AuthenticationContext
的實例,然後在其他函數中調用它,比較創建實例的函數, 函數?