2010-05-11 60 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

相关问题