我們現在以一個簡單的執行個體來說明。
開啟vs.net,建立工程(asp.net web服務),在位置中鍵入http://localhost/webserver,其中webserver就是工程的名字。確定後,出現一個Service1.asmx.cx,雙擊,出現代碼視窗,
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Diagnostics;
using System.Web;
using System.Web.Services;
namespace webserver
{
/// <summary>
/// Service1 的摘要說明。
/// </summary>
(1)
public class Service1 : System.Web.Services.WebService
{
public Service1()
{
//CODEGEN:該調用是 ASP.NET Web 服務設計器所必需的
InitializeComponent();
}
現在我們在不同的環境下測試:
1. 開啟vs.net,建立”windows應用程式”工程,命名為Client,增加按鈕,文字框。
現在要用到代理了,按右鍵右邊的reference(引用),選擇”添加引用”,選擇瀏覽,找到webserver目錄下的bin目錄下的webserver.dll
再加入一個system.web.webservices的引用,在列表中有。
在form1.cs裡,加入
using System.Web.Services;
using webserver;
2. Asp.NET web視窗的測試
方法與上面的一模一樣,添加引用,建立service1的執行個體
在此不在細說。
3.在VB中測試
這個就要相對來說複雜一些
首先在vb中建立一個”標準EXE”的工程。添加引用:Microsoft Soap Type library。注意:如果沒有安裝Microsoft Soap Toolkit,是沒有這個類型庫的。
可以在http://www.ourfly.com中下載。
添加一個text
Private Sub Form_Load()
Text1.Text = add()
End Sub
Public Function Add() As String
Dim objSoapClient As New SoapClient
objSoapClient.ClientProperty("ServerHTTPRequest") = True
Call objSoapClient.mssoapinit("http://localhost/webserver/service1.asmx?WSDL", "Service1", "Service1Soap")
這句也可以
objSoapClient.mssoapinit("http://localhost/webserver/service1.asmx?WSDL")