我在WCF服务类中的属性与初始值,如下图所示属性,在客户端使用一些初始值WCF服务
private int mFieldLength_Name = 50;
[DataMember]
public int FieldLength_Name
{
get { return mFieldLength_Name; }
private set { mFieldLength_Name = value; }
}
但是当我做在客户端随时调用,它返回'0'而不是'50'。
我该如何解决这个问题?
我试图[数据成员(EmitDefaultValue = FALSE)] 但不工作... :(
谢谢
日剧
德鲁嗨, 对不起,这样沿延迟回复...... 我在那些财产还是没能得到“50”为默认值试图DefaultValueAttribute。 – Riju 2009-12-08 07:09:09
您还需要确保在数据合同类本身中实际初始化您的属性(或后台字段)为50。这是因为WCF永远不会设置属性,因为XML中没有元素甚至无法解析,.NET显然会将其初始化为0。 – 2009-12-08 15:43:19