如果您使用 WCF,有很多不同的方法可以替换 DataContractResolver,我想用 Web Api 做同样的事情。我发现的唯一扩展点是:
GlobalConfiguration.Configuration.Formatters.XmlFormatter.SetSerializer<Person>(new DataContractSerializer(typeof(Person), null, Int32.MaxValue, false, false, null, new TypeNameVersioning()));
我正在寻找(伪代码)行中的东西:
GlobalConfiguration.Configuration.Formatters.XmlFormatter.SetDataContractResolver = new TypeNameVersioning();