// 程序停止 public override async Task StopAsync(CancellationToken cancellationToken) { // Remove listener await _nacosNamingService.Unsubscribe(JsonConfigSettings.NacosServiceName, Nacos.V2.Common.Constants.DEFAULT_GROUP, eventListener); await _nacosNamingService.DeregisterInstance(JsonConfigSettings.NacosServiceName, Nacos.V2.Common.Constants.DEFAULT_GROUP, IpHelper.GetCurrentIp(null), JsonConfigSettings.NacosPort); await base.StopAsync(cancellationToken); }
static async Task Subscribe(INacosNamingService svc, IEventListener listener) { // 订阅服务变化 await svc.Subscribe("demo-svc1", Nacos.V2.Common.Constants.DEFAULT_GROUP, listener); // 模拟服务变化,listener会收到变更信息 await RegisterInstance(svc, 9997); await Task.Delay(3000); // 取消订阅 await svc.Unsubscribe("demo-svc1", Nacos.V2.Common.Constants.DEFAULT_GROUP, listener); // 服务变化后,listener不会收到变更信息 await RegisterInstance(svc); await Task.Delay(1000); }