Tutto funzionava fino a quando non si arrestava ... Di seguito è riportato il codice sorgente minimo (sto usando VS 2012 Update 1, .Net 4.5). Quando lo eseguo, l'app si chiude quando si chiama client.PostAsync() e quindi non raggiunge mai Console.ReadLine(). Lo stesso nel debugger, nessuna eccezione, niente, codice di uscita 0.HttpClient.PostAsync mette fuori gioco l'app con il codice di uscita 0
Ho provato a riavviare la macchina, riavviare VS2012 - non funziona nulla.
Ancora una volta, tutto era in esecuzione oggi, non so cosa sia cambiato (nessun software è stato installato ecc, tutte le altre app di rete funzionano ancora).
Qualche idea? Penso che sto perdendo la testa.
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();
}
}
}
+1. Come suggerimento, è più facile fare il 'top' di livello più alto' 'catch' in' RunAsync' piuttosto che 'Main', perché' Task.Wait' comprimerà le eccezioni in un 'AggregateException'. –