在數據契約上加上命名空間限定,例如[DataContract (NameSpace="http://schemas.zknu.edu.cn/Msg")]
服務端和客戶端的數據契約都需要加,千萬不要去隨意改動一方的命名空間值,如果不小心改動了,有時候就會出現:
Wcf傳遞的參數實際不爲空,但是接收時顯示爲空。
主要原因是:WCF在發佈服務契約時默認命名空間即爲官方默認地址,而數據契約的默認命名空間格式爲官方默認地址+數據契約的命名空間,一般服務契約不出問題,而數據契約在服務端和客戶端單獨創建時就會出現命名空間不一致的情況,導致出問題。
感謝:http://bbs.csdn.net/topics/390061524