注意DataMember上的屬性設定

摘要:注意DataMember上的屬性設定

1 , 一般時候WCF通過複雜類型傳遞資料時,複雜類上面加上DataContract屬性(Attribute),屬性名內部有很多關於序列化,標記,重命名等設定。類的屬性(Property)也會有其對應的屬性(Attribute) DataMember ,大家千萬不要忽視DataMember的IsRequired設定,此設定在屬性(Property)類型為String時,沒有任何異常,一旦出現Integer,Decimal類型時,如果不把IsRequired設定為True,則WCF則無法取得值,將永遠返回初始值(如 INT = 0,DECIMAL = 0D ).

2,如果在不設定IsRequired情況下也能取得傳會Server端的值,則賦值時要多設定一個附加屬性(Property),如屬性名為Name,則附加屬性則為NameSpecified,設定其為True也可達到效果。


人生到處知何似
應似飛鴻踏雪泥