填充SOAP更新我有問題從VB .NET
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ns="https://XXXXXX">
<soapenv:Header/>
<soapenv:Body>
<ns:UpdateRequest>
<ns:ID>112</ns:ID>
<ns:UpdateUsername>Testing User</ns:UpdateUsername>
<ns:UpdateTime>2014-01-01T14:01:59.123</ns:UpdateTime>
<!--1 to 100 repetitions:-->
<ns:Option>
<ns:UpdateID>1234</ns:UpdateID>
<ns:OptionID>1</ns:OptionID>
<ns:Status>Progress</ns:Status>
<ns:EndDate>2015-01-01T14:01:59.123</ns:EndDate>
</ns:Option>
</ns:UpdateRequest>
</soapenv:Body>
</soapenv:Envelope>
我從WDSL和XSD文件創建的VB類問題灌裝Web服務更新的項目。 我能做些什麼。
- 憑據傳遞OK
- 通行證更新請求,Web服務記錄與測試用戶已經更新(didnt包括填充從選項命名空間數據)
我需要填補這一選項部分的幫助。我試過的代碼如下
Dim Update As New CustomNamespace.UpdateRequestType
CustomNamespace.ID = "112"
CustomNamespace.UpdateUsername = "Testing User"
CustomNamespace.UpdateTime = "2014-01-01T14:01:59.123"
Using New System.ServiceModel.OperationContextScope(CustomNamespace)
Dim Options As New CustomNamespace.OptionType
Options.UpdateID= "1234"
Options.EndDate = "2015-01-01T14:01:59.123"
Options.Status = "Progress"
Options.OptionID = "1"
End Using
這沒有工作。
所有這樣tryed無出使用發送upodate的命令,但已填充wasent的選項。 像這樣:
Dim Update As New CustomNamespace.UpdateRequestType
CustomNamespace.ID = "112"
CustomNamespace.UpdateUsername = "Testing User"
CustomNamespace.UpdateTime = "2014-01-01T14:01:59.123"
Dim Options As New CustomNamespace.OptionType
Options.UpdateID= "1234"
Options.EndDate = "2015-01-01T14:01:59.123"
Options.Status = "Progress"
Options.OptionID = "1"
Im相當新的代碼,所以如果一些相關的信息丟失,請詢問。
感謝自帶
您需要將'Options'對象分配給父對象,如下所示:'Update.Options = Options'。否則,即使創建了「選項」對象並填充它,它也不會通過網絡發送,因爲它不包含在父對象中。 – Tim 2014-10-29 06:58:30