不使用VS.NET整合式開發環境,調用微軟的WebService註冊服務

來源:互聯網
上載者:User
web|微軟 微軟最近在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的用戶端程式了。可以查看RegWebService.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 IsRegSuccess = mRegService.Register(mRegType);
Console.WriteLine(IsRegSuccess.ToString());
}
}

將這段代碼儲存為CallWebService.cs。確認輸入的各欄位資訊正確。

4.現在我們可以產生可執行程式了:

csc /r:RegWebService.dll CallWebService.cs

產生CallWebService.exe。

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


相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。