.NET CORE Endpoint端点示例

        public override void ConfigureEndpoint([NotNull] IEndpointRouteBuilder endpoint)
        {
            base.ConfigureEndpoint(endpoint);
            //添加自定义终结点

            var env = endpoint.ServiceProvider.GetService<IMsfEnvironment>();

            var serviceName = env.GetApplicationName();

            endpoint.MapGet($"/{serviceName}/dbcheck", async delegate (HttpContext context)
            {
                var dbCheckService = context.RequestServices.GetService<IDbCheckService>();

                var checkResult = dbCheckService.Check();
            

                if (checkResult.HasError)
                {
                    context.Response.ContentType = "application/json";
                    await context.Response.WriteAsJsonAsync(checkResult.ErrorList);
                }
                else
                {
                    context.Response.ContentType = "application/json";
                    await context.Response.WriteAsync("没有检测到表或字段缺失");
                }   
                await context.Response.BodyWriter.FlushAsync();
            });
        }

 

posted on 2023-03-04 20:17  老有所依  阅读(47)  评论(0)    收藏  举报

导航