Я фиксирую ошибки проверки модели, используя приведенный ниже код, и выводю пользовательский ответ 400 из объекта CustomProblemDetails, который прекрасно работает.У меня вопрос, я хочу войти изнутри объекта CustomProblemDetails, но не вижу, как я могу использовать DI.Я прошел в контексте, который дает мне доступ к услугам, но это путь?Если это так, то я могу получить доступ только к ILoggerFactory. Как мне войти в систему, используя ILoggerFactory?
services.AddMvc()
.SetCompatibilityVersion(CompatibilityVersion.Version_2_2)
.ConfigureApiBehaviorOptions(options =>
{
options.InvalidModelStateResponseFactory = context =>
{
var problemDetails = new CustomProblemDetails(context)
{
Type = "https://contoso.com/probs/modelvalidation",
Title = "One or more model validation errors occurred.",
Status = StatusCodes.Status400BadRequest,
Detail = "See the errors property for details.",
Instance = context.HttpContext.Request.Path
};
return new BadRequestObjectResult(problemDetails)
{
ContentTypes = { "application/problem+json" }
};
};
});