Esempio n. 1
0
        static void Main(string[] args)
        {
            var service = new MicroServiceBase("MyService");

            service.OnServiceStarting       += Service_OnServiceStarting;
            service.OnServiceStatusUpdating += Service_OnServiceStatusUpdating;
            service.Run(args);
        }
Esempio n. 2
0
        /// <summary>
        /// 服务启动之前执行事件
        /// </summary>
        /// <param name="service"></param>
        /// <param name="container"></param>
        private static void Service_OnServiceStarting(
            MicroServiceBase service,
            TinyIoCContainer container)
        {
            var redisService = new RedisService();

            container.Register(redisService);
        }
Esempio n. 3
0
        /// <summary>
        /// 服务状态更新事件
        /// </summary>
        /// <param name="service"></param>
        /// <param name="serviceStatus"></param>
        private static void Service_OnServiceStatusUpdating(
            MicroServiceBase service,
            ServiceStatus serviceStatus)
        {
            var redisService = service.GetComponent <RedisService>();

            if (redisService != null)
            {
                serviceStatus.AddOrUpdate("RedisStatus", redisService.RedisServiceStatus);
            }
        }
Esempio n. 4
0
 /// <summary>
 /// 默认构造方法
 /// </summary>
 /// <param name="service"></param>
 public WindowsServiceManager(MicroServiceBase service)
 {
     this.service = service;
 }
Esempio n. 5
0
 /// <summary>
 /// Windows 服务构造方法
 /// </summary>
 /// <param name="service"></param>
 public InternalService(MicroServiceBase service)
 {
     this.service     = service;
     this.ServiceName = this.service.ServiceName;
 }