今天一切正常,直到突然停止...以下是最少的源代码(我使用VS 2012更新1,.Net 4.5)。运行时,当调用client.PostAsync()时,应用程序退出,因此它永远不会达到Console.ReadLine()。在调试器中也是一样,没有异常,什么也没有,退出代码为0。
我尝试重新启动计算机,重新启动VS2012-无效。
再次强调,今天一切都正常运行,不确定发生了什么改变(没有安装任何软件等,所有其他网络应用程序仍在工作)。
有什么想法吗?我觉得我快疯了。
我尝试重新启动计算机,重新启动VS2012-无效。
再次强调,今天一切都正常运行,不确定发生了什么改变(没有安装任何软件等,所有其他网络应用程序仍在工作)。
有什么想法吗?我觉得我快疯了。
class Program
{
static void Main(string[] args)
{
Run();
}
private async static void Run()
{
using (var client = new System.Net.Http.HttpClient())
{
var headers = new List<KeyValuePair<string, string>>
{
new KeyValuePair<string, string>("submit.x", "48"),
new KeyValuePair<string, string>("submit.y", "15"),
new KeyValuePair<string, string>("submit", "login")
};
var content = new FormUrlEncodedContent(headers);
HttpResponseMessage response = await client.PostAsync("http://www.google.com/", content);
Console.ReadLine();
}
}
}
try
/catch
放在RunAsync
而不是Main
中会更容易,因为Task.Wait
会用AggregateException
包装异常。请注意保持翻译内容的原意和简洁性,不要添加解释或其他额外信息。 - Stephen Cleary