/// <summary> /// Delete the specified key in etcd in async /// </summary> /// <param name="key">Key which needs to be deleted</param> public async void DeleteAsync(string key) { var deleteRequest = await _kvClient.DeleteRangeAsync(new DeleteRangeRequest { Key = ByteString.CopyFromUtf8(key) }, _headers); }
public async Task <long> DeleteRange(string prefixKey) { var rangeEnd = GetRangeEndForPrefix(prefixKey); var resp = await kvClient.DeleteRangeAsync(new DeleteRangeRequest() { Key = ByteString.CopyFromUtf8(prefixKey), RangeEnd = ByteString.CopyFromUtf8(rangeEnd) }); return(resp.Deleted); }
/// <summary> /// Delete the specified key in etcd in async /// </summary> /// <param name="key">Key which needs to be deleted</param> public async Task <DeleteRangeResponse> DeleteAsync(string key) { try { return(await _kvClient.DeleteRangeAsync(new DeleteRangeRequest { Key = ByteString.CopyFromUtf8(key) }, _headers)); } catch (Grpc.Core.RpcException) { ResetConnection(); throw; } catch { throw; } }