对于HTTP和DocumentDb客户端,建议将它们在Azure函数中设为静态。
是否建议AzureServiceTokenProvider
在Azure函数中使实例静态化,而不是在每个函数调用中都创建它?
是的,HttpClient因实现IDisposable和鼓励Using{}
块而臭名昭著……而且……只是处理得不好。过多的实例化会导致套接字耗尽。强烈建议使用静态/单例模式。
但是,我认为没有AzureServiceTokenProvider
相同的问题吗?因此,您不需要遵循相同的模式。令牌提供者在后端有一个静态缓存方法,该代码位于AccessTokenCache.cs中。因此,缓存应在所有实例之间共享。因此,使用它时...不需要静态实例。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句