Wszystko działało do chwili zatrzymania ... Poniżej znajduje się minimalny kod źródłowy (używam VS 2012 Update 1, .Net 4.5). Po uruchomieniu aplikacja opuszcza połączenie z klientem.PostAsync() i nigdy nie dociera do Console.ReadLine(). To samo w debugerze, bez wyjątku, nic, kod zakończenia 0.HttpClient.PostAsync usuwa aplikację z kodem wyjścia 0
Próbowałem uruchomić ponownie komputer, restartując VS2012 - nic nie działa.
Znowu wszystko działało dzisiaj, nie wiem, co się zmieniło (nie zainstalowano żadnego oprogramowania itp., Wszystkie pozostałe aplikacje sieciowe nadal działają).
Wszelkie pomysły? Myślę, że tracę rozum.
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. Jako wskazówka, łatwiej jest wykonać 'try' /' catch "najwyższego poziomu w' RunAsync' zamiast 'Main', ponieważ' Task.Wait' opakuje wyjątki w 'AggregateException'. –