根据该指南,可以将服务接口设置为使用 进行序列化DataContract,然后方法的 API 中引用的所有其余类也将继承此类序列化器,除非使用例如 覆盖特定类[XMLSerializerFormat]。
但是,有可能反其道而行之吗?也就是说,使用XMLSerializer默认序列化器保留主服务接口,并覆盖几个要使用的类DataContractFormat。根据我的示例应用程序(和测试),这样做似乎不会切换到DataContract(不会将属性同步到客户端的服务引用)。
它适用于这样的属性:
//[XmlIgnore]
[DataMember]
public string Var
{
get => _var;
set => _var= value;
}
Run Code Online (Sandbox Code Playgroud)