Допустим, я хочу добавить набранный HttpClient
вот так:
services.AddHttpClient<ISomeService, SomeService>(c =>
{
c.BaseAddress = new Uri(someUrl);
});
Можно ли заставить его использовать Newtonsoft.Json
для сериализации при отправке запросов? Желательно аналогичным образом, как это может быть добавлено для контроллеров:
services.AddControllers()
.AddNewtonsoftJson(options =>
{
options.SerializerSettings.ReferenceLoopHandling = ReferenceLoopHandling.Ignore;
});
Чтобы, когда я использую HttpClient
экземпляр, как этот: await httpClient.PostAsJsonAsync(testDto)
, Newtonsoft.Json
сериализатор используется вместо встроенного one.
EDIT: только что заметил, что PostAsJsonAsync(...)
и GetFromJsonAsync(...)
, которые я использую, являются методами расширения, определенными в System.Net.Http.Json
, что в основном делает весь этот вопрос недействительным.