在添加控件之后,你将需要给你刚刚建立的Web 服务添加一个引用。 为了做到这一点,在VS. NET中,点击Solution Explorer窗口中的References文件夹,在References文件夹上用右键点击,然后Add Web Reference菜单选项。(见图3)

你选择的URL 参考你以前创建的Web 服务。 注意我使用的服务器名为localhost,参考我的IIS 的本地实例,虚拟目录路径是nwind,对于Northwind数据库虚拟目录,Web 服务名为MyWebService。如果你没有使用一台本地服务器,你将需要在URL 里用你的服务器名或者IP 地址代替。
调用Web服务
在创建ASP.NET工程之后,你需要添加代码来调用Web 服务。 你想要应用程序调用Web 服务,可以调用CustOrdersDetail 方法,并且处理当用户点击按钮以后返回的XML结果集。添加以下的代码到btnRequest_Click事件。
(C# 代码)
private void btnRequest_Click(object sender,
System.EventArgs e)
{
int iOrderID;
int returnValue = 0;
int j = 0;
iOrderID = Convert.ToInt32(txtOrderID.Text);
localhost.MyWebService proxy =
new localhost.MyWebService();
object[] results;
results = proxy.CustOrdersDetail(iOrderID,
out returnValue);
System.Xml.XmlElement result;
result = (System.Xml.XmlElement) results[j];
txtResponse.Text = result.OuterXml.ToString();
}
(VB.Net code)
Private Sub btnRequest_Click _
(ByVal sender As System.Object, _
ByVal e As System.EventArgs) _
Handles btnRequest.Click
Dim iOrderID As Int32
Dim returnValue As Int16 = 0
Dim j As Int16
Dim proxy As New localhost.MyWebService()
Dim results As New Object()
Dim result As System.Xml.XmlElement
iOrderID = Convert.ToInt32(txtOrderID.Text)
results = proxy.CustOrdersDetail _
(iOrderID, returnValue)
result = results(j)
txtResponse.Text = result.OuterXml.ToString()
End Sub
