public async Task StartAsync(CancellationToken cancellationToken) { _executingTask = ExecuteAsync(); if (_executingTask.IsCompleted) { await _executingTask; } _ = Task.Run(() => { _flowControlCenter.RegisterConsumerResult(); }); }
public async Task StartAsync(CancellationToken cancellationToken) { _executingTask = ExecuteAsync(); if (_executingTask.IsCompleted) { await _executingTask; } var rpcEndPoint = await _rpcServerProvider.OpenServer(); if (await _registerCenter.RegisterService(OxygenSetting.ServerName, rpcEndPoint)) { await Task.CompletedTask; } _ = Task.Run(() => { _configureManage.SetCacheFromServices(); _flowControlCenter.RegisterConsumerResult(); }); }