2013-02-18 84 views
0

在visual Studio中,我添加了一个WSDL Web引用,它加载了用于调用SOAP API的各种“方法”。我有一个空白的aspx页面。如何调用Web引用加载的这些方法?我称之为web引用mywsdl。使用ASPX调用Web引用页面

这里是我到目前为止的代码:

<%@ Page Language="vb" AutoEventWireup="false" CodeBehind="WebForm1.aspx.vb" Inherits="WebApplication1.WebForm1" %> 

<%@ Import Namespace="WebApplication1" %> 
<% 
End Sub 
Private Sub Call_Web_Service_Method() 
    Dim output 
    Dim CallWebService As New ServerName.mywsdl() 
    Dim sGetValue As String = CallWebService.GetSomeValue() 
    output = sGetValue 
End Sub 
%> 
<!DOCTYPE html> 

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head runat="server"> 
    <title></title> 
</head> 
<body> 
    <form id="form1" runat="server"> 
    <div> 
    <%=output%> 
    </div> 
    </form> 
</body> 
</html> 
+0

你没有使用服务引用任何理由吗? Web引用是传统ASMX Web服务技术的一部分,不应该用于新开发。 – 2013-02-19 01:42:39

+0

你如何用wsdl做服务引用? – 2013-02-19 02:09:51

+0

咦?这就是你的服务参考!只需使用“添加服务引用”,并输入WSDL的URL即可。 – 2013-02-19 02:19:47

回答

1

添加Web服务作为在后面的网页代码的顶部的参考,实例化一个新的实例,你需要它,使用它。这些方法应该已经公开,因为您已经成功导入.asmx我相信,但是如果您没有获取数据,它可能需要身份验证。

using mywsdl; 

mywsdl my = new mywsdl(); 

Imports mywsdl 

Dim my = new mywsdl() 
+0

当使用这两种方法时,我会遇到很多语法错误或未定义的错误。我把它们放在aspx页面的顶部。有任何想法吗? – 2013-02-19 02:09:20

+0

我想我弄清楚了语法问题。一旦我用Dim声明它......我如何调用像GetUser()这样的方法/函数? – 2013-02-19 02:14:38

+0

你介意看看http://pastebin.com/5Tqa8HCm并告诉我我做错了什么吗? – 2013-02-19 02:25:48