Removing formatters in ASP.NET Core
Before ASP.NET Core release, if you needed to remove a formatter, we would have to use all of this code:
services.Configure<MvcOptions>(options =>
options.OutputFormatters.RemoveAll(formatter =>
formatter.Instance is XmlDataContractSerializerOutputFormatter));
Fortunately, people behind this project are concerned about making our life better, so they try to change it to have one easier and more friendly way to remove it.
services.Configure<MvcOptions>(option =>
{
option.OutputFormatters.RemoveType<XmlDataContractSerializerOutputFormatter>();
});
To do this, please include the following dependency in your ‘project.json’ to be able to reference using Microsoft.AspNet.Mvc.Formatters;
"Microsoft.AspNet.Mvc.Formatters.Xml": "6.0.0-rc1-final"
You can see the discussion on github about this change in here.
Member discussion