我有一个以连续运行模式运行的Azure WebJob。主WebJob的进程可以运行很长一段时间,可能是几个月,因为它以连续模式运行。
我想确认在此过程中实例化AuthenticationContext的正确方法。
选项1:在Main()方法中实例化AuthenticationContext的实例,并在WebJob进程的持续时间内使用它 - 可以是几个月
选项2:在需要OAUTH Bearer令牌时,实例化AuthenticationContext的实例并获取令牌。
我正在考虑使用选项1.但我想在此确认我的方法。 此问题也适用于Windows服务方案。
答案 0 :(得分:0)
与其他库开发Active Directory身份验证库没有区别。
这两个选项都应该有效,这取决于您的要求。例如,如果使用option1,则对象将始终在内存中。如果你使用option2,因为它会在每次需要时初始化实例,所以它可能比option1略慢。在正常环境中,这两种选择之间几乎没有什么区别。
您可以测试自己是否可以接受哪一个。