public async Task DeregisterInstance(string serviceName, string groupName, Instance instance) { if (instance.Ephemeral) { _beatReactor.RemoveBeatInfo(GetGroupedName(serviceName, groupName), instance.Ip, instance.Port); } await _namingProxy.DeregisterService(GetGroupedName(serviceName, groupName), instance); }
public async Task DeregisterService(string serviceName, string groupName, Instance instance) { _logger?.LogInformation("[REGISTER-SERVICE] {0} deregistering service {1} with instance: {2}", namespaceId, serviceName, instance); string groupedServiceName = NamingUtils.GetGroupedName(serviceName, groupName); if (instance.Ephemeral) { beatReactor.RemoveBeatInfo(groupedServiceName, instance.Ip, instance.Port); } var paramters = new Dictionary <string, string>() { { CommonParams.NAMESPACE_ID, namespaceId }, { CommonParams.SERVICE_NAME, groupedServiceName }, { CommonParams.GROUP_NAME, groupName }, { CommonParams.CLUSTER_NAME, instance.ClusterName }, { "ip", instance.Ip }, { "port", instance.Port.ToString() }, { "ephemeral", instance.Ephemeral.ToString() }, }; await ReqApi(UtilAndComs.NacosUrlInstance, paramters, HttpMethod.Delete); }