private static void Disconnect() { if (client == null) { return; } if (!client.CanDisconnect) { return; } var sw = new Stopwatch(); sw.Start(); client.Disconnect(); while (sw.ElapsedMilliseconds <= 4000 && !client.CanConnect) { Thread.Sleep(250); } }
public override Task <BoolResponse> Disconnect(Empty request, ServerCallContext context) { return(Task.FromResult(new BoolResponse { Result = _m.Disconnect() })); }