WebJobs long 运行 进程中正确的 ADAL AuthenticationContext 生命周期管理

Proper ADAL’s AuthenticationContext life cycle management in WebJobs long running processes

我有一个 运行 处于继续 运行 模式的 Azure WebJob。主 WebJob 的进程可以 运行 很长一段时间,可能是几个月,因为它 运行 处于继续模式。

我想确认在此过程中实例化 AuthenticationContext 的正确方法。

我正在考虑使用选项 1。但我想在这里确认我的方法。 此问题也适用于 Windows 服务场景。

Active Directory Authentication Library开发与其他库没有区别。

这两个选项都应该有效,这取决于您的要求。例如,如果使用 option1,那么该对象将一直在内存中。而如果你使用选项2,因为它会在每次需要时初始化实例,所以它可能比选项1稍微慢一些。在正常环境中,这两个选项几乎没有区别。

你可以自己测试一下,看看你能接受哪一个。