2017-09-01 48 views
0

我有一個正在工作的WCF WebService,它正在解析某些XML值時出現問題。我有一個包含一些屬性的輸入對象,其中一些屬性顯示爲null,但客戶端將值傳遞給這些屬性。在WCF WebService中顯示爲空的屬性

在了SoapUI:

Properties Nom_Logr_Segurado and Nom_Logr_Cobranca filled with value

屬性Nom_Logr_Segurado和Nom_Logr_Cobranca充滿價值

在Visual Studio的2017年調試服務:

Only the Nom_Logr_Segurado property have value

只有Nom_Logr_Segurado財產具有價值

這兩個屬性都有[DataMember]註解(實際上輸入對象的所有屬性都有)。兩者具有相同的數據類型(字符串)。

任何人都可以幫忙嗎?我錯過了什麼?

回答

0

只是在黑暗中拍攝。它可能是一個可空類型?然後,您必須在服務收到正確的值之前將ValueSpecified設置爲true。

Grtz, Miscode

0

我找到了解決辦法:在我的XML輸入的字段是在一個不同的順序。

默認情況下,.NET按字母順序顯示參數,而我的XML未按正確順序排列。

我將每個輸入字段的[DataMember]更改爲[DataMember(IsRequired = true,Order = X)](遞增順序),然​​後調整輸入XML以遵守相同的字段順序,以及每件事情如何工作精細。