申請(qǐng)免費(fèi)試用、咨詢(xún)電話(huà):400-8352-114
AMTeam.org
不使用VS.NET集成開(kāi)發(fā)環(huán)境,調(diào)用微軟的WebService注冊(cè)服務(wù)
微軟最近在http://210.77.155.240/regBeta2/regservice.asmx
開(kāi)放了一個(gè)WebService注冊(cè)服務(wù),通過(guò)它注冊(cè)你的VS.NET Beta2,有機(jī)會(huì)得到代微軟標(biāo)記的單腳滑板。
如果通過(guò)VS.NET
Beta2集成開(kāi)發(fā)環(huán)境,來(lái)編寫(xiě)一個(gè)WebService客戶(hù)程序調(diào)用此服務(wù)會(huì)很簡(jiǎn)單,但是我可以上網(wǎng)的地方機(jī)器的配置太低,無(wú)法安裝VS.NET,只裝了一個(gè).NET
Framework SDK Beta2,我只好試著用SDK方式來(lái)調(diào)用了。具體的實(shí)現(xiàn)步驟如下:
1.為了調(diào)用網(wǎng)上的WebService,必須先在本地生成一個(gè)所謂的“代理類(lèi)”,為了生成此代理類(lèi),我們需要建立一個(gè).cs原文件,這可以利用SDK工具WSDL.exe實(shí)現(xiàn)。在命令提示符下,鍵入:
wsdl /out:RegWebService.cs http://210.77.155.240/regBeta2/regservice.asmx
其中,RegWebService.cs是我們想要生成的.cs文件的文件名。
2.有了原文件之后,我們就可以生成代理類(lèi)組件了:
csc /out:RegWebService.dll /t:library /r:System.xml.dll
/r:System.Web.Services.dll RegWebService.cs
生成RegWebService.dll代理類(lèi)組件庫(kù)。
3.有了組件庫(kù),我們就可以編寫(xiě)調(diào)用WebService的客戶(hù)端程序了??梢圆榭碦egWebService.cs,根據(jù)其中的類(lèi)的信息,編寫(xiě)如下的代碼:
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。確認(rèn)輸入的各字段信息正確。
4.現(xiàn)在我們可以生成可執(zhí)行程序了:
csc /r:RegWebService.dll CallWebService.cs
生成CallWebService.exe。
5.運(yùn)行CallWebService.exe,如果返回為T(mén)rue,就注冊(cè)成功了。
|