C# 进程在异步操作过程中无一例外地结束

C# 进程在异步操作过程中无一例外地结束,c#,.net,json,asp.net-web-api,async-await,C#,.net,Json,Asp.net Web Api,Async Await,好的,我使用HttpClient获得了对公共API的一个小调用: using (var httpClient = new HttpClient()) { var response = await httpClient.GetAsync(uri); } 一旦操作到达GetAsync()行,应用程序将毫无异常地关闭,无论是在调用堆栈中还是在我设置的用于捕获未处理的应用程序域异常的事件回调中。我已经发现这可能是因为await观察正在执行的任务并禁止任何异常,但是如果我删除await关键字,操

好的,我使用
HttpClient
获得了对公共API的一个小调用:

using (var httpClient = new HttpClient()) {
    var response = await httpClient.GetAsync(uri);
}

一旦操作到达
GetAsync()
行,应用程序将毫无异常地关闭,无论是在调用堆栈中还是在我设置的用于捕获未处理的应用程序域异常的事件回调中。我已经发现这可能是因为
await
观察正在执行的任务并禁止任何异常,但是如果我删除
await
关键字,操作运行正常!这里可能有什么问题?

您可能在不等待/等待该操作完成的情况下启动该操作。因此,异步操作被触发,但应用程序继续运行并在操作本身有机会完成之前结束


只需
Wait
根调用即可(如果无法在该上下文中使用
Wait
,则在任务上使用
Wait

如何运行此应用程序?您能显示调用此方法的代码吗?