System.Text. Json in Azure Функция v3: JsonResult.SerializerSettings должен быть экземпляром типа JsonSerializerSettings. - PullRequest
0 голосов
/ 10 марта 2020

У меня есть набор 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 метода:

JsonResult

Хотелось бы, чтобы функция Azure опиралась на ASP. Net Ядро, которое опирается на System.Text.Json.

...