public override async Task <StopServiceResponse> Stop(StopServiceRequest request, ServerCallContext context) { await _serviceManagementProvider.ShutdownService(request.ServiceId); return(new StopServiceResponse { Succeed = true }); }
/// <summary> /// 停止一个服务 /// </summary> /// <param name="serverID"></param> /// <param name="id"></param> /// <returns></returns> public bool StopService(string serverID, string serviceID) { var server = GetServer(serverID); Client client = new Client(); StopServiceRequest request = new StopServiceRequest(); request.id = serviceID; string url = client.GetRealUrl(request, server.Url); var response = SDKFactory.Client.Execute(request, url: url); if (response.IsError) { throw new Exception(response?.ErrorMessage); } return(response.Success); }