在WCF函数中传递的对象显示所有属性值为null

时间:2013-12-27 06:59:08

标签: c# asp.net wcf

我在Wcf面临一个奇怪的问题。当我在wcf中传递一个带有值的对象并在wcf服务中调试该对象时,它在所有int和datetime属性中显示空值,但字符串值显示在字符串类型属性中。我正在使用wcf服务器端。

我检查了所有配置和服务,但没有发现任何问题。如果有人知道,请帮忙。

先谢谢。

1 个答案:

答案 0 :(得分:2)

为了将对象从服务传递给使用者。您需要使用[DataContract]属性装饰类,并使用[DataMember]属性将所有需要传递给使用者的成员装饰。阅读MSDN

  

数据协定是服务和客户之间的正式协议,它抽象地描述了要交换的数据。也就是说,为了进行通信,客户端和服务不必共享相同的类型,只需要相同的数据合同。对于每个参数或返回类型,数据协定精确定义了要交换的序列化(转换为XML)的数据

示例:

[DataContract]
public class SomeClass
{
    [DataMember]
    public int someMember;
}