gpt4 book ai didi

c# - `await HttpClient.GetAsync()` 静默失败 - DNX 命令行应用程序

转载 作者:太空宇宙 更新时间:2023-11-03 10:24:04 24 4
gpt4 key购买 nike

<分区>

以下在指示的行上静默失败。

using (var ht = new HttpClient())
{
var r = await ht.GetAsync(RootUrl + Id.ToString()); <-----
Page = await r.Content.ReadAsStringAsync();
}

没有异常,没有错误,什么都没有。执行只是停止,没有在下一行遇到断点,应用程序退出。包围在 try/catch 中也不会触发捕获。

作为 DNX .xproj 命令行应用程序运行。

coreclr 和 full 的行为相同。通过 VS 和 DNX 命令行启动。

这到底是怎么回事?

Project.json如下:

{
"version": "1.0.0-*",
"description": "Scrapers Console Application",
"authors": [ "Kaelan" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",

"dependencies": {

"System.Net.Http": "4.0.0-*",
"HtmlAgilityPack": "1.4.9"
},

"commands": {
"Scrapers": "Scrapers"
},

"frameworks": {
"dnx451": { }
}
}

编辑:我正在使用的完整代码。对实际项目进行了测试,(维护相同的问题)。

public class Program
{
const string RootUrl = "<-snipped->";
public async void Main(string[] args)
{
var Id = 244;

var Page = "";

using (var ht = new HttpClient())
{
var r = await ht.GetAsync(RootUrl + Id.ToString());
Debug.Write(r.StatusCode + " on page: " + Id.ToString());

Page = await r.Content.ReadAsStringAsync();
}

Console.ReadLine();
}
}

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com