我想自定義標準ODataMediaTypeFormatters的行爲,並通過延伸MediaTypeFormatter另一種類型的包裝他們這樣做。例如有沒有辦法阻止添加默認ODataMediaTypeFormatters配置?
var formatters = ODataMediaTypeFormatters
.Create(serialiserProvider, deserialiserProvider)
.Select(formatter => new Wrapper(formatter));
config.Formatters.InsertRange(0, formatters);
WebAPI配置方法執行後,config.Formatters包含12個項目(其中7個是包裝的格式化程序)。
然而,當響應正被串行化config.Formatters含有17項作爲標準的OData格式化器在某一點已被重新加入。然後使用相關的標準格式化程序優先於包裝版本。
有誰知道什麼時候該重新添加發生,如果/如何可以預防嗎?