HttpClient SendASync crashes



我有一个服务在我的最新更新后开始崩溃。

它在服务器和我的开发环境中都会崩溃,所以它不是特定于系统的。

它在Autorest 生成的代码上崩溃

_httpResponse = await HttpClient.SendAsync(_httpRequest, cancellationToken)
.ConfigureAwait(false);

它抛出StackOverFLowException,并且没有附加任何内容。。。没有提供更多信息。

Fiddler显示没有发送任何数据,因此它没有开始发送任何数据。

据我所知,当它停止工作时,我所做的唯一改变是我将另一个自动测试命名空间更改为out。

实际上是自己解决的。

我试图通过使用委托添加Accept Header,这不知何故创建了一个无限循环,从而导致了StackOverflow。

正确的添加方式是:

Client.HttpClient.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

但我添加它就像这个

httpRequest.Headers.Add("Accept", "application/json");

简单的错误和非常奇怪的错误消息…^^

最新更新