private static void WaitForServiceStarted(Binding serviceBinding, EndpointAddress serviceEndpoint) { Console.WriteLine($"Is write.lock deleted? :)"); while (true) { try { using (var client = new WcfServiceClient(serviceBinding, serviceEndpoint)) client.Alive(); return; } catch (Exception e) { Console.WriteLine($"Wait for service ({e.Message})"); } Task.Delay(1000).ConfigureAwait(false).GetAwaiter().GetResult(); } }