我有一个自定义类声明为(在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