为了澄清......我像这样配置我的 WebApiConfig:
config.Formatters.JsonFormatter.SerializerSettings.Binder = new TypeNameSerializationBinder("namespace.{0}, assembly");
config.Formatters.JsonFormatter.SerializerSettings.TypeNameHandling = TypeNameHandling.Auto;
这应该允许我将派生类绑定到基类。当 WebApi 将对象序列化为 JSON 并将它们发送到客户端时,活页夹确实有效,但是当我将它们发回服务器时,活页夹没有被使用(永远不会调用 BindToType 方法),并且我的对象被绑定到基类。
当我使用此设置手动序列化/反序列化对象时,一切正常。
有任何想法吗?