Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 捕获WCF中InvalidDataContractException的单元测试_C#_Wcf_Unit Testing_Serialization - Fatal编程技术网

C# 捕获WCF中InvalidDataContractException的单元测试

C# 捕获WCF中InvalidDataContractException的单元测试,c#,wcf,unit-testing,serialization,C#,Wcf,Unit Testing,Serialization,我正在寻找一种方法来单元测试通过WCF接口发送回来的所有DTO。我希望避免以下运行时错误: System.Runtime.Serialization.InvalidDataContractException No set method for property 'Bar' in type 'Foo'. 例如,在下面的例子中,我希望单元测试捕获上述异常 [DataContract] public class Foo { [DataMember] public decimal B

我正在寻找一种方法来单元测试通过WCF接口发送回来的所有DTO。我希望避免以下运行时错误:

System.Runtime.Serialization.InvalidDataContractException 
No set method for property 'Bar' in type 'Foo'.
例如,在下面的例子中,我希望单元测试捕获上述异常

[DataContract]
public class Foo
{
    [DataMember]
    public decimal Bar { get { return 0; } }
}

本文中有一个有用的助手,可以帮助您使用NetDataContractSerlializer测试序列化反序列化。您可以从单元测试中调用此助手


这就是我要找的。谢谢。可能有两份