2010-05-11 61 views
2

我有一個自定義類聲明爲(在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服務相當陌生。我嘗試用基本參數替換自定義對象參數,只是爲了檢查事情是如何工作的,它使用輸入字段和調用按鈕來呈現頁面。我似乎無法讓它與自定義對象一起工作。幫幫我!

回答

2

作爲消息說「測試窗體僅適用於具有原始類型作爲參數的方法」。意思字符串,布爾,int等

我覺得它很簡單,建立一個測試頁,我可以定義我的對象,並將其傳遞到Web方法進行調試。

+0

哈哈..感謝Senloe。我不敢相信我一直盲目而愚蠢,看不到它! :d。到目前爲止,我已經在一百個論壇上發佈了這個問題,並且浪費了一整天的時間思考我一定做錯了什麼! :D謝謝你! – Jon 2010-05-11 07:22:16

相關問題