Пример #1
0
        /// <inheritdoc />
        /// <summary> 启动微服务 </summary>
        /// <param name="serviceAddress">主机终结点。</param>
        /// <returns>一个任务。</returns>
        public override async Task Start(ServiceAddress serviceAddress)
        {
            try
            {
                await MicroListener.Start(serviceAddress);

                _logger.Info("Micro Host Started");
            }
            catch (Exception ex)
            {
                _logger.Error(ex.Message, ex);
            }

            var assemblies = _entryFactory.GetServices();
            await _serviceRegister.Regist(assemblies, serviceAddress);
        }
Пример #2
0
        /// <inheritdoc />
        /// <summary> 启动微服务 </summary>
        /// <param name="serviceAddress">主机终结点。</param>
        /// <returns>一个任务。</returns>
        public override Task Start(ServiceAddress serviceAddress)
        {
            try
            {
                Task.Factory.StartNew(async() =>
                {
                    await MicroListener.Start(serviceAddress);
                });
                _logger.LogInformation("Micro Host Started");
            }
            catch (Exception ex)
            {
                _logger.LogError(ex, ex.Message);
            }

            var assemblies = _entryFactory.GetServices();

            serviceAddress.Protocol = Constants.Protocol;
            return(_serviceRegister.Regist(assemblies, serviceAddress));
        }