Azure函数http客户端对象DisposedException无法访问已释放的对象SslStream
本文介绍了Azure函数http客户端对象DisposedException无法访问已释放的对象SslStream的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
当我从Azure函数发布请求时,我收到此ObjectDisposedException。我在真实的Azure函数环境和函数本地调试中都看到了这个问题。我认为这是由于目标服务的大型响应机构造成的。但不确定。 下面是代码和详细的错误消息。我在"Await httpClient.SendAsync(requestMessage).ConfigureAwait(false)""一行中看到这个错误
此代码工作正常,在非Azure Func环境中的本地脚本中试用时获得200个响应。
推荐答案
请检查using statement 的工作方式。
当using
块结束时,您的代码中的客户端将是disposed
,但您在content
上仍有挂起的任务将尝试访问它。您需要在客户端使用块时获取结果。
这篇关于Azure函数http客户端对象DisposedException无法访问已释放的对象SslStream的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!