我有一个服务在我的最新更新后开始崩溃。
它在服务器和我的开发环境中都会崩溃,所以它不是特定于系统的。
它在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");
简单的错误和非常奇怪的错误消息…^^