我有一個自定義類聲明爲(在vb.net)
通過自定義對象作爲參數傳遞給asp.net web服務的一個WebMethod
<Serializable()>
Public Class NumInfo
Public n As String
Public f As Integer
Public fc As char()
Public t As Integer
Public tc As char()
Private validFlag As Boolean = True
Public Sub New()
End Sub
'I also have public properties(read/write) for all the public variables
End Class
在我service.asmx代碼隱藏類遵循我有一個WebMethod如下:
Public Function ConvertTo(ByVal info As NumInfo) As String
Return mbc(info)<br>'mbc is another function defined in my service.asmx "service" class
End Function
的問題是,當我開始調試它給TE st it,我得到的頁面不包含任何可以輸入numInfo公共字段值的字段。我如何初始化課程?也沒有「調用」按鈕。我看到的是肥皂的細節如下:
的ConvertTo
測試
測試窗體只能 可與原始 類型作爲參數的方法。
SOAP 1.1
以下是示例SOAP 1.1請求 和響應。所示的
佔位符 需要替換爲實際的 值。
POST /Converter/BC.asmx
HTTP/1.1
主機: 本地主機
內容類型:文本/XML; 字符集= UTF-8
的Content-Length: 長度
的SOAPAction: 「http://Services/ConvertTo」
< XML 版本= 「1.0」 編碼= 「UTF-8」? >
<皁:信封 的xmlns:的xsi = 「http://www.w3.org/2001/XMLSchema-instance」
的xmlns:XSD = 「http://www.w3.org/2001/XMLSchema」
xmlns:soap =「http://schemas.xmlsoap。組織/ SOAP /信封/」 >
<肥皂:身體>
<的ConvertTo的xmlns = 「HTTP://服務/」 >
<信息>
<ň>串</N >
<˚F> int & lt/f >
<fc>
<炭炭> < /炭>
<焦炭>焦炭> /炭>
</FC >
..等..
我在做什麼錯? 爲了記錄,我嘗試用字符串替換char()以查看它是否是導致問題的數組,但是這並沒有幫助。我對Web服務相當陌生。我嘗試用基本參數替換自定義對象參數,只是爲了檢查事情是如何工作的,它使用輸入字段和調用按鈕來呈現頁面。我似乎無法讓它與自定義對象一起工作。幫幫我!
哈哈..感謝Senloe。我不敢相信我一直盲目而愚蠢,看不到它! :d。到目前爲止,我已經在一百個論壇上發佈了這個問題,並且浪費了一整天的時間思考我一定做錯了什麼! :D謝謝你! – Jon 2010-05-11 07:22:16