예제 #1
0
        public async Task <IActionResult> RegisterService([FromBody] RegisterServiceModel registerServiceModel)
        {
            registerServiceModel.IpAddress = _httpContextAccessor.GetClientIpAddress();
            var result = await _serviceManagementProvider.RegisterService(registerServiceModel);

            return(Ok(result));
        }
        public override async Task <RegisterServiceResponse> Register(RegisterServiceRequest request, ServerCallContext context)
        {
            var result = await _serviceManagementProvider.RegisterService(request);

            return(new RegisterServiceResponse {
                Succeed = true, ServiceId = result
            });
        }
        public void Start(Action postAction)
        {
            var serviceTask = _serviceManagementProvider.RegisterService(new Core.Services.Models.RegisterServiceModel
            {
                ServiceName         = _serviceOptions.CurrentValue.Name,
                Version             = _serviceOptions.CurrentValue.Version,
                ServiceHardwareInfo = new ServiceHardwareInfo
                {
                    Directory      = Environment.CurrentDirectory,
                    MachineName    = Environment.MachineName,
                    Os             = Environment.OSVersion.VersionString,
                    ProcessorCores = Environment.ProcessorCount
                },
                LoggerNotifyEnable = _loggerOptions.CurrentValue.NotifyOptions.Enable
            });

            serviceTask.Wait();
            serviceId = serviceTask.Result;
        }
예제 #4
0
        public void Start(Action postAction)
        {
            var registerServiceRequest = new RegisterServiceRequest
            {
                ServiceName             = _selfOptions.ServerName,
                Version                 = runningVersion,
                LoggerNotifyEnable      = _loggerOptions.CurrentValue.NotifyOptions.Enable,
                HealthCheckNotifyEnable = _monitorOptions.CurrentValue.Enable,
                ServiceHardwareInfo     = new ServiceHardwareInfo
                {
                    Directory      = Environment.CurrentDirectory,
                    Environment    = Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT"),
                    Os             = Environment.OSVersion.VersionString,
                    MachineName    = Environment.MachineName,
                    ProcessorCores = Environment.ProcessorCount,
                    MemoryAmount   = Environment.WorkingSet
                }
            };
            var selfRegisterTask = _serviceManagementProvider.RegisterService(registerServiceRequest);

            selfRegisterTask.Wait();
            serviceId = selfRegisterTask.Result;
            Console.WriteLine("Self Server Id " + serviceId);
        }