C#调用WebService
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C#调用WebService
1.在窗体应用程序中调用Web Service
2.在程序中调用Web Service
1.在C#窗体应用程序中调用Web Service:
在调用Web Service之前我们首先要建立一个Web Service,Web服务的创建是通过创建 Web服务应用程序来实现的。
作为例子,下面介绍一个Web服务的创建方法。
(1)VS 2005中选择菜单“文件”|“新建”|“网站”命令,在打开的“新建项目”对话框中,选择“Visual C#”项目类型、选择“ Web服务应用程序”模板来创建 Web服务应用程序,程序名设置为MyFirstWebService :
单击【确定】按钮后创建 Web服务应用程序MyFirstWebService,这时会出现如下图所示的界面。
(2)在代码编辑窗口中再增加两个Web服务方法:add()和sub(),结果类Service1的代码如下:
public class Service1 : System.Web.Services.WebService
{
[WebMethod]
public string HelloWorld()
{
return“Hello World”;
}
[WebMethod]
public int add(int x, int y)
{
return x + y;
}
[WebMethod]
public int sub(int x, int y)
{
return x – y;
}
}
关键字“[WebMethod]”用于说明其后的方法为Web服务方法,如果缺少此关键字,则相应的方法对其他应用程序是不可见的。
(3)执行该程序,结果如下图所示。
其中,“http://localhost:26895/WebSite1/Service.asmx”
表示Web Service所在的URL地址。
(4)创建窗体应用程序WinAppService1,在窗体上添加三个TextBox控件、两个Button控件和两个Label控件,并适当设置它们的属性、大小和位置:
(5)然后添加准备要调用的Web服务。
方法是:选择菜单命令“项目”|“添加WEB引用”,然后在打开的“添加web引用”对话框的地址框中设置Web服务所在URL地址“http://localhost:26895/WebSite1/Service.asmx,接着点击【前往】按钮,并在对话框右部的“web引用名”框中web引用名称(该名称将以后的代码中引用):
(5)在单击【添加引用】按钮后,为【执行加法】和【执行减法】按钮编写事件处理代码:private void button1_Click(object sender, EventArgs e)
{
int x, y, z;
x = Convert.ToInt16(TextBox1.Text);
y = Convert.ToInt16(TextBox2.Text);
localhost.Service addobj;
addobj = new localhost.Service(); //Web服务对象
z = addobj.add(x, y); //调用Web服务对象的方法
TextBox3.Text = z.ToString();
}
private void button2_Click(object sender, EventArgs e)
{
int x, y, z;
x = Convert.ToInt16(TextBox1.Text);
y = Convert.ToInt16(TextBox2.Text);
localhost .Service addobj;
addobj = new localhost.Service(); //Web服务对象
z = addobj.sub(x, y); //调用Web服务对象的方法
TextBox3.Text = z.ToString();
}
(6)执行该程序:
——结果表示,程序WinAppService1已经成功调用了Web service: localhost。
2. 在程序中调用Web服务:
(1)与在窗体中调用类似,先建立一个网站,然后添加引用,如下图:
(2) 为【执行加法】和【执行减法】按钮编写事件处理代码,同C#窗体调用Web service
(3)结果如下:说明调用成功!。