我在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