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();
});
}