public override async Task <StopServiceResponse> Stop(StopServiceRequest request, ServerCallContext context)
        {
            await _serviceManagementProvider.ShutdownService(request.ServiceId);

            return(new StopServiceResponse {
                Succeed = true
            });
        }
Esempio n. 2
0
        /// <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);
        }