У меня есть набор Azure функций v3, работающих на. NET Core 3.1.
Мне нужно указать пользовательские System.Text.Json
преобразователи, чтобы при создании JsonResult
в своей функции я предоставил пользовательский экземпляр JsonSerializerOptions
:
return new JsonResult(<ContractClass>, NSJsonSerializerOptions.Default)
{
StatusCode = StatusCodes.Status200OK
};
Вопрос
Я получаю следующую ошибку, и я не уверен, откуда приходит Newtonsoft, поскольку ASP. NET Ядро должно использовать System.Text.Json
:
Microsoft.AspNetCore.Mvc.NewtonsoftJson: Property 'JsonResult.SerializerSettings' must be an instance of type 'Newtonsoft.Json.JsonSerializerSettings'.
Обновление
Я обнаружил, что экземпляр JsonResult
ищет реализацию IActionResultExecutor<JsonResult>
и получает NewtonsoftJsonresultExecutor
вместо SystemTextJsonResultExecutor
. Вот код для JsonResult
ExecuteResultAsync
метода:
Хотелось бы, чтобы функция Azure опиралась на ASP. Net Ядро, которое опирается на System.Text.Json
.