コード例 #1
0
            public ApplicationLifecycle(IApplicationLifetime lifeCycle, IDiscoveryClient client)
            {
                ApplicationStopping = lifeCycle.ApplicationStopping;

                // hook things up so that that things are unregistered when the application terminates
                ApplicationStopping.Register(() => { client.ShutdownAsync().GetAwaiter().GetResult(); });
            }
コード例 #2
0
        internal async Task ProvideRuntimeReplacementsAsync(IDiscoveryClient discoveryClientFromDI, ILoggerFactory loggerFactory)
        {
            if (discoveryClientFromDI is not null)
            {
                _logger.LogInformation("Replacing the IDiscoveryClient built at startup with one for runtime");
                await _discoveryClient.ShutdownAsync().ConfigureAwait(false);

                _discoveryClient             = discoveryClientFromDI;
                _usingInitialDiscoveryClient = false;
            }

            if (loggerFactory is not null)
            {
                _logFactory = loggerFactory;
                _logger     = loggerFactory.CreateLogger <ConfigServerDiscoveryService>();
            }
        }
コード例 #3
0
ファイル: Global.asax.cs プロジェクト: shi-tou/spring-cloud
 protected void Application_End()
 {
     //释放客户端
     _client.ShutdownAsync();
 }
コード例 #4
0
 protected void Application_End()
 {
     // Unregister current app with Service Discovery server
     _client.ShutdownAsync();
 }
コード例 #5
0
 public Task StopAsync(CancellationToken cancellationToken)
 {
     return(_discoveryClient.ShutdownAsync());
 }