我正在尝试将一些WCF代码迁移到目标.NET Standard 2.0并使用System.ServiceModel.Primitives版本4.5.0-preview1。 DataContractSerializerOperationBehavior不再公开DataContractSurrogate属性。我知道一个代理可以通过DataContractSerializerExtension与DataContractSerializer一起使用,但我没有办法将它与DataContractSerializerOperationBehavior一起使用。
public class MyDataContractSurrogate : ISerializationSurrogateProvider
{
....
}
DataContractSerializer ser = new DataContractSerializer(obj.GetType());
ser.SetSerializationSurrogateProvider(new MyDataContractSurrogate());
有没有办法在这个版本的WCF中使用DataContractSurrogate?
我尝试通过继承DataContractSerializerOperationBehavior并从CreateSerializer方法返回带有附加代理的DataContractSerializer而没有任何运气来替换默认的DataContractSerializerOperationBehavior操作行为。