Я использую в моем ASP.NET CORE C # API REST пакет nuget Hellang.Middleware.ProblemDetails для возврата объекта json ProblemDetails, когда у меня есть 404 и 500. Мне нравится, но есть проблема, и я не знаю, есть лиэто моя вина.
Каждый раз, когда запускается исключение, результатом моего понимания становится исключение, подобное этому:
System.InvalidOperationException
Hellang.Middleware.ProblemDetails.StatusCodeProblemDetails не может быть сериализован, поскольку он не имеет конструктора без параметров.
Произошла ошибка при попытке создать XmlSerializer для типа 'Hellang.Middleware.ProblemDetails.StatusCodeProblemDetails '.
Это исключение скрывает реальное исключение, и я не могу его увидеть ...
Я использую его очень простым способом:
services
.AddProblemDetails(setup =>
{
setup.IncludeExceptionDetails = _ =>
Environment.GetEnvironmentVariable("ASPNETCORE_ENVIRONMENT") == "Local";
});
configureHost(app)
.UseAuthentication()
.UseProblemDetails()
.UseMvc(routes =>
{
routes.MapRoute(
name: "swagger",
template: "{controller=News}/{action=Swagger}");
});
есть идеи?
Спасибо за помощь