对于大多数用例,Microsoft 建议您创建HttpClient的共享它。
Lambda 在这方面的工作如何? 每次我的 Lambda 触发(无论是冷/暖)是每次运行的进程还是一个新的 dotnet 进程? 如果每次都是一个新的 dotnet 进程,那么我可以安全地实例化和处理HttpClient
因为它在 Lambda 的整个生命周期中只使用一次。 如果重复使用相同的过程(多次调用处理程序),那么我需要以不同的方式处理HttpClient
的生命周期。
任何关于我们应该如何处理 HttpClient 在 Lambda 中的使用的指导将不胜感激。
这是我上个月在明尼苏达州 NDC 的演讲。 如果您跳到大约 2:40,我将介绍 Lambda 环境的生命周期,这有望为您解决问题。
回答了我的问题,谢谢!
这很有帮助! 虽然晚了两年,谢谢! @normj
谢谢@normj
对于遇到此问题寻找答案的任何人 - 创建一个单独的 HttpClient,它应该能够在几次事件调用中存活下来,直到您长时间处于不活动状态并且 Lambda 破坏了运行您的代码的环境。
最有用的评论
这是我上个月在明尼苏达州 NDC 的演讲。 如果您跳到大约 2:40,我将介绍 Lambda 环境的生命周期,这有望为您解决问题。
https://vimeo.com/271358846