Как добавить форматер вывода XML в ASP.Net Boilerplate? - PullRequest
0 голосов
/ 27 февраля 2019

ASP.NET Core 2.2, ASP.Net Boilerplate версии 4.1, Modul Zero Core версии 4.4.0.API принимает объекты JSON в качестве входных данных и возвращает объекты JSON.Передо мной стояла задача обеспечить возможность использования XML в сочетании с JSON.
Я попробовал это так:

// file RootNs.Web.Mvc Startup.cs
public IServiceProvider ConfigureServices(IServiceCollection services) {
    // ...
    services.AddMvc(options => {

        options.Filters.Add(new AutoValidateAntiforgeryTokenAttribute());

        options.ReturnHttpNotAcceptable = true;
        options.OutputFormatters.RemoveType<HttpNoContentOutputFormatter>();
        options.RespectBrowserAcceptHeader = true;

        options.OutputFormatters.Add(new XmlSerializerOutputFormatter());
        // so also tried
        // options.OutputFormatters.Add(new XmlDataContractSerializerOutputFormatter());

        options.FormatterMappings
        .SetMediaTypeMappingForFormat("xml", MediaTypeHeaderValue.Parse("application/xml"));
    })
}

После этого я украсил метод в API с помощью атрибута FormatFilter.,Но это не помогло.
Как добавить поддержку формата XML для вывода?В каком проекте (* .Web.Mvc или * .Web.Host) должен быть отредактирован файл Startup.cs?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...