爲了澄清未使用Json.Net的活頁夾...... 配置我WebApiConfig像這樣:模型時,我發佈一個對象
config.Formatters.JsonFormatter.SerializerSettings.Binder = new TypeNameSerializationBinder("namespace.{0}, assembly");
config.Formatters.JsonFormatter.SerializerSettings.TypeNameHandling = TypeNameHandling.Auto;
這應該讓我派生類綁定基類。 當WebApi將對象序列化爲JSON並將它們發送給客戶端時,並且綁定器工作正常,但是當我將它們發回給服務器時,綁定器未被使用(BindToType方法從未被調用),並且我的對象被綁定到基類。
當我手動序列化/反序列化對象與此設置這一切工作正常。
任何想法?