适当的ADAL在WebJobs长时间运行的进程中的AuthenticationContext生命周期管理

时间:2017-04-06 19:48:10

标签: c# azure-webjobs adal

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

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

  • 选项1:在Main()方法中实例化AuthenticationContext的实例,并在WebJob进程的持续时间内使用它 - 可以是几个月

  • 选项2:在需要OAUTH Bearer令牌时,实例化AuthenticationContext的实例并获取令牌。

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

1 个答案:

答案 0 :(得分:0)

与其他库开发Active Directory身份验证库没有区别。

这两个选项都应该有效,这取决于您的要求。例如,如果使用option1,则对象将始终在内存中。如果你使用option2,因为它会在每次需要时初始化实例,所以它可能比option1略慢。在正常环境中,这两种选择之间几乎没有什么区别。

您可以测试自己是否可以接受哪一个。