2017-09-03 52 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正在单线程上执行,所以没有好的办法来处理这种情况。

相关问题