public override async Task <CreateVectorReply> CreateVector(CreateVectorRequest request, ServerCallContext context) { await _semaphoreSlim.WaitAsync(); var reply = new CreateVectorReply(); try { var source = request.Source.ToArray(); ROpsApi.CreateVector(source, request.ObjectName); reply.Payload = new CreateVectorPayload(); } catch (Exception ex) { reply.Error = PopulateError(ex); _logger.LogError(ex, nameof(CreateVector)); } finally { _semaphoreSlim.Release(); } return(await Task.FromResult(reply)); }