protected override void ProcessRecord() { base.ProcessRecord(); RestartNodeRequest request; try { request = new RestartNodeRequest { BdsInstanceId = BdsInstanceId, RestartNodeDetails = RestartNodeDetails, OpcRequestId = OpcRequestId, IfMatch = IfMatch, OpcRetryToken = OpcRetryToken }; response = client.RestartNode(request).GetAwaiter().GetResult(); WriteOutput(response, CreateWorkRequestObject(response.OpcWorkRequestId)); FinishProcessing(response); } catch (Exception ex) { TerminatingErrorDuringExecution(ex); } }
/// <summary> /// 重启MongoDB分片集群节点,支持重启Mongos、Shard。 /// </summary> /// <param name="request">请求参数信息</param> /// <returns>请求结果信息</returns> public async Task <RestartNodeResponse> RestartNode(RestartNodeRequest request) { return(await new RestartNodeExecutor().Client(this).Execute <RestartNodeResponse, RestartNodeResult, RestartNodeRequest>(request).ConfigureAwait(false)); }
/// <summary> /// 重启MongoDB分片集群节点,支持重启Mongos、Shard。 /// </summary> /// <param name="request">请求参数信息</param> /// <returns>请求结果信息</returns> public RestartNodeResponse RestartNode(RestartNodeRequest request) { return(new RestartNodeExecutor().Client(this).Execute <RestartNodeResponse, RestartNodeResult, RestartNodeRequest>(request)); }