微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

.Net Core 3.1 Worker Service,使用 Docker 运行时 HTTP 调用失败

如何解决.Net Core 3.1 Worker Service,使用 Docker 运行时 HTTP 调用失败

我正在尝试开发我的第一个支持 Docker 的 .Net Core 3.1 Worker Service。我在 Visual Studio 2019 中为此使用了模板。调试时,我可以将代码作为控制台应用程序或 Docker 容器运行。当作为控制台应用程序运行时,我的代码使第一个 HTTP 调用工作正常,但在 Docker 容器模式下失败:

System.AggregateException: One or more errors occurred. (No such host is kNown.)
 ---> System.Net.Http.HttpRequestException: No such host is kNown.
 ---> System.Net.sockets.socketException (11001): No such host is kNown.
   at System.Net.Http.ConnectHelper.ConnectAsync(String host,Int32 port,CancellationToken cancellationToken)

HTTP 调用一个 HttpClient 方法

var t = Task.Run(async () => { response = await httpClient.GetAsync(webApiUri); });
t.Wait();

这是怎么回事?请问我该如何补救? 谢谢! 埃里克

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。