/// <summary> /// 默认构造函数,仅允许初始化一次 /// </summary> public ServiceStatus(MicroServiceBase service) { this.statusDict = new ConcurrentDictionary <string, dynamic> { [KEY_START_TIME] = DateTime.Now, [KEY_SERVICE_URLS] = service.RunningUrls, [KEY_SERVICE_NAME] = service.ServiceName, [KEY_RUN_MODE] = service.ServiceRunningMode.ToString(), [KEY_HEALTH_URL] = service.HealthUrl }; }
public CustomBootstrapper( MicroServiceBase service, IEnumerable <ModuleRegistration> modules, Action <MicroServiceBase, TinyIoCContainer> prepareBeforeRun, Action <MicroServiceBase, IPipelines, NancyContext> processPipelines, bool useCors) { this.service = service; this.modules = modules; this.prepareBeforeRun = prepareBeforeRun; this.useCors = useCors; this.processPipelines = processPipelines; }
/// <summary> /// 在子类中重写时,可处理 Nancy Pipelines 完成扩展功能 /// </summary> /// <param name="service"></param> /// <param name="pipelines"></param> /// <param name="nancyContext"></param> protected virtual void RequestStartDefaultAction( MicroServiceBase service, IPipelines pipelines, NancyContext nancyContext) { }
/// <summary> /// 更新服务状态时执行的事件,可以通过此事件,向 /health 接口汇报服务状态 /// </summary> protected virtual void ServiceStatusUpdateDefaultAction( MicroServiceBase service, ServiceStatus status) { }
/// <summary> /// 服务停止后执行的事件 /// </summary> protected virtual void ServiceStopedDefaultAction( MicroServiceBase service) { }
/// <summary> /// 服务启动之前执行的事件 /// </summary> protected virtual void ServiceStartingDefaultAction( MicroServiceBase service, TinyIoCContainer container) { }