public override async Task <ClearGlobalEnvironmentReply> ClearGlobalEnvironment(ClearGlobalEnvironmentRequest request, ServerCallContext context) { await _semaphoreSlim.WaitAsync(); var reply = new ClearGlobalEnvironmentReply(); try { ROpsApi.ClearGlobalEnvironment(); reply.Payload = new ClearGlobalEnvironmentPayload(); } catch (Exception ex) { reply.Error = PopulateError(ex); _logger.LogError(ex, nameof(ClearGlobalEnvironment)); } finally { _semaphoreSlim.Release(); } return(await Task.FromResult(reply)); }