2013-02-18 105 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