private static async Task StartAsServerAsync(Uri uri) { var server = new ConsoleServer(uri); await server.StartServerAsync(); var cancellationTokenSource = new CancellationTokenSource(); var listenTask = server.ListenAsync(cancellationTokenSource.Token); System.Console.WriteLine("Server started. Press any key to stop."); System.Console.ReadLine(); await server.StopServerAsync(); cancellationTokenSource.Cancel(); System.Console.WriteLine("Server stoped. Press any key to exit."); System.Console.ReadLine(); }
private static async Task StartAsServerAsync(Uri uri) { var server = new ConsoleServer(uri); await server.StartServerAsync(); var cancellationTokenSource = new CancellationTokenSource(); var listenTask = server.ListenAsync(cancellationTokenSource.Token); System.Console.WriteLine("Server started. Press any key to stop."); System.Console.ReadLine(); await server.StopServerAsync(); cancellationTokenSource.Cancel(); System.Console.WriteLine("Server stoped. Press any key to exit."); System.Console.ReadLine(); }