我正在嘗試使用Web服務,因此使用服務的WSDL服務描述向我的項目添加了Web服務引用。一切都很好,沒有錯誤信息,但我注意到在我的Web服務參考中聲明瞭一個字段爲string
,而它應該是int
。Visual Studio 2008導入錯誤的數據類型的WSDL
通過WSDL服務描述下去,我注意到,相應的字段聲明爲:
<xsd:complexType name="ItemType">
<xsd:all>
<xsd:element name="quantity" type="xsd:integer"/>
</xsd:all>
</xsd:complexType>
顯然,本場應該是一個整數,但Visual Studio 2008中認爲,它是一個字符串。
我的問題是:
- 是
xsd:integer
有效的WSDL數據類型或它不應該是xsd:int
? - 我怎麼能告訴VS 2008這個字段應該是
int
? - 當我在C#中提供一個
string
(僅包含數字)時,如果調用者(顯然是PHP腳本)期望int
,我仍然能夠使用該服務嗎?
感謝您的幫助!
謝謝你 - 我會將這些信息發佈到Web服務提供者。 – 2009-10-05 10:10:40
我仍然能夠正確地與Web服務通信(請參閱我的問題#2)嗎? – 2009-10-05 10:11:46