Wpis z mikrobloga

Witam mam problem z asychronicznością serwerze tcp niestety nie zwraca mi błędów a aplikacja się wyłącza o to kod:

public async void ServerAsync(List> partialList)
{
TcpListener listener = new TcpListener(IPAddress.Any, PORT_NO);
listener.Start();
Console.WriteLine("Listening...");
try
{
while (true)
{
//Console.ReadLine();
Accept(await listener.AcceptTcpClientAsync(), partialList);// tutaj jest błąd

}
}
catch (Exception ex)
{

Console.WriteLine(ex);
}
finally
{
listener.Stop();
}
}

async Task Accept(TcpClient client, List> partialList)
{
//kompilacja nie dochodzi do tego miejsca
await Task.Yield();
NetworkStream nwStream = client.GetStream();
//przetwarzanie danych itd.
}

Niestety próbowałem już wszystkich sposobów.
#c# #naukaprogramowania #problem #siecikomputerowe #programowanie #dotnet
  • 6
@musol: no jak coś musi lecieć :D. Może po prostu program się kończy, bo wykonuje się wszystko na głównym wątku, a nieskończone taski nie wstrzymują zamknięcia programu? Ewentualnie sprawdź event loga windowsa.