2010-07-18 35 views
1

我生成了消息協定請求類中具有整型[fieldName]的WCF代理。我嘗試將值發送到服務器,但值始終爲0,直到我手動將[fieldNameSpecified]設置爲true。WCF:爲什麼我必須手動指定[field]才能向服務器發送值?

代理生成有什麼問題嗎?或者WCF是這樣設計的? [特定]字段背後的原因是什麼,特別是如果字符串/指令在代理類中沒有指定的字段?

預先感謝您

回答

3

這是因爲XML串行從未更新,以支持可能爲空,所以它的方式處理使用值類型(即int,不能設置爲null)可選字段應該在它旁邊有一個XxxSpecified布爾字段,它允許您在序列化期間告訴序列化程序是否考慮相應字段的值。

相關問題