예제 #1
0
파일: Startup.cs 프로젝트: Daoting/dt
        /// <summary>
        /// 定义请求管道的中间件
        /// </summary>
        /// <param name="p_app"></param>
        public void Configure(IApplicationBuilder p_app)
        {
            // 添加中间件,注意先后顺序!
            // 异常处理中间件放在管道的最前端,内部try { await _next(context); }捕获异常时重定向到 /.error
            p_app.UseExceptionHandler("/.error");

            // 内置中间件
            p_app.UseMiddleware <DtMiddleware>();

            // 外部中间件
            Kit.Configure(p_app);

            // 默认页和静态页面改为在外部启用!
            //p_app.UseDefaultFiles();
            //p_app.UseStaticFiles();

            // 末尾中间件,显示自定义404页面
            p_app.UseMiddleware <EndMiddleware>();

            // 订阅事件
            RemoteEventBus.Subscribe(p_app.ApplicationServices);

            var version = Kit.Stub.GetType().Assembly.GetName().Version;

            Log.Information("---启动完毕---");
        }