将DataContractSurrogate与DataContractSerializerOperationBehavior一起使用WCF 4.5预览.NET Standard

时间:2018-04-07 17:01:50

标签: c# wcf .net-core .net-standard-2.0

我正在尝试将一些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操作行为。

0 个答案:

没有答案