不使用VS.NET集成開發環境,調用微軟的WebService注冊服務

發表于:2007-05-25來源:作者:點擊數: 標簽:集成開發vs.net環境調用使用
微軟最近在http://210.77.155.240/regBeta2/regservice.asmx 開放了一個WebService注冊服務,通過它注冊你的VS.NET Beta2,有機會得到代微軟標記的單腳滑板。 如果通過VS.NET Beta2集成 開發 環境,來編寫一個WebService客戶程序調用此服務會很簡單,但是我

 

微軟最近在http://210.77.155.240/regBeta2/regservice.asmx 開放了一個WebService注冊服務,通過它注冊你的VS.NET Beta2,有機會得到代微軟標記的單腳滑板。

如果通過VS.NET Beta2集成開發環境,來編寫一個WebService客戶程序調用此服務會很簡單,但是我可以上網的地方機器的配置太低,無法安裝VS.NET,只裝了一個.NET Framework SDK Beta2,我只好試著用SDK方式來調用了。具體的實現步驟如下:

1.為了調用網上的WebService,必須先在本地生成一個所謂的“代理類”,為了生成此代理類,我們需要建立一個.cs原文件,這可以利用SDK工具WSDL.exe實現。在命令提示符下,鍵入:

wsdl /out:RegWebService.cs http://210.77.155.240/regBeta2/regservice.asmx

其中,RegWebService.cs是我們想要生成的.cs文件的文件名。

2.有了原文件之后,我們就可以生成代理類組件了:

csc /out:RegWebService.dll /t:library /r:System.xml.dll /r:System.Web.Services.dll RegWebService.cs

生成RegWebService.dll代理類組件庫。

3.有了組件庫,我們就可以編寫調用WebService的客戶端程序了??梢圆榭碦egWebService.cs,根據其中的類的信息,編寫如下的代碼:

using System;

class RegWebServiceTest
{
 static void Main()
 {
  RegService mRegService = new RegService();
  RegType mRegType = new RegType();
  
  mRegType.sCDKey = "cdkey";
  mRegType.sName = "Name";
  mRegType.sPhone = "Phone";
  mRegType.sEmail =" mailto:email@email";
  mRegType.sCompany = "Company";
  mRegType.sAddress = "Address";
  mRegType.sCitizenID = "CitizenID";
  
  bool IsRegSuclearcase/" target="_blank" >ccess = mRegService.Register(mRegType);
  Console.WriteLine(IsRegSuccess.ToString());
 }
}

將這段代碼保存為CallWebService.cs。確認輸入的各字段信息正確。

4.現在我們可以生成可執行程序了:

csc /r:RegWebService.dll CallWebService.cs

生成CallWebService.exe。

5.運行CallWebService.exe,如果返回為True,就注冊成功了。

原文轉自:http://www.anti-gravitydesign.com

評論列表(網友評論僅供網友表達個人看法,并不表明本站同意其觀點或證實其描述)
国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97