0

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

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

它在 Autorest 生成的代码上崩溃

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

它抛出一个 StackOverFLowException 并且没有附加任何内容......没有给出更多信息。

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

据我所知,当它停止工作时我所做的唯一更改是我更改了另一个autorest 命名空间。

4

1 回答 1

0

实际上设法自己解决了。

我试图通过使用委托来添加 Accept-Header,这以某种方式创建了一个无限循环,从而导致 StackOverflow。

正确的添加方法是:

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

但我是这样添加的

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

简单的错误和非常奇怪的错误信息...... ^^

于 2020-04-24T08:53:07.937 回答