ASP.NET Web API Controller Specific Serializer

前端 未结 5 1950
深忆病人
深忆病人 2020-12-15 23:46

I\'ve a self host Web API with 2 controllers:

  • For controller 1, I need default DataContractSerializer (I\'m exposing EF 5 POCO)
  • For controller 2, I ne
5条回答
  •  萌比男神i
    2020-12-16 00:06

    Configuration:

    config.Formatters.Remove(config.Formatters.JsonFormatter);
    config.Formatters.Insert(0, new CustomXmlMediaTypeFormatter());
    

    The Custom formatter:

    public class CustomXmlMediaTypeFormatter : XmlMediaTypeFormatter
    {
        public CustomXmlMediaTypeFormatter()
        {
            UseXmlSerializer = true;
        }
    }
    

    This seems to work, ok not so elegant. Removing default Xml Formatter does not work, so I concluded that the framework is somehow still using it.

提交回复
热议问题