C#调用Web Service简单实例
来源:互联网 发布:阴阳师6星土豪酒吞数据 编辑:程序博客网 时间:2024/05/17 02:21
C#调用Web Service简单实例
本文主要实现:
- 在窗体应用程序中调用Web Service
- 在ASP.NET程序中调用Web Service
在窗体应用程序中调用Web Service
在调用Web Service之前我们首先要建立一个Web Service,Web服务的创建是通过创建ASP.NET Web服务应用程序来实现的。作为例子,下面介绍一个Web服务的创建方法。
1. 打开VS2010》文件》新建》网站,选择C#项目,选择ASP.NET Web 服务。
2. 单击确定后,创建ASP.NET Web服务应用程序MyFirstWebService,这时会出现如下图所示的界面。
3. 在编辑代码,添加两个Web服务方法:add()和sub()。
public class Service : System.Web.Services.WebService{ public Service () { //如果使用设计的组件,请取消注释以下行 //InitializeComponent(); } [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服务方法,如果缺少此关键字,则相应的方法对其他应用程序是不可见的。
4. 执行此程序,其中http://localhost:44015/WebSite2/Service.asmx表示Web Service所在的URL地址。
5. 在解决方案中创建窗体应用程序WinAppService1,在窗体上添加三个TextBox控件、两个Button控件和两个Label控件,并适当设置它们的属性、大小和位置:
6. 右键单击解决方案,添加服务引用》高级》添加Web引用。将Web Service的URL地址复制到文本框中,点击前往箭头。
7. 点击添加引用。然后为执行加法、执行减法按钮添加代码:
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(); }8. 将该解决方案设置为启动项。执行改程序。
——结果表示,程序WinAppService1已经成功调用了Web service: localhost。
在ASP.NET程序中调用Web服务
1. 先建立一个ASP.NET网站,然后添加引用。
2. 为执行加法、执行减法按钮编写事件处理代码,同C#窗体调用Web Service一样。
3. 结果如下,说明调用成功!
0 0
- C#调用Web Service简单实例
- atlas调用web service简单实例
- C#调用 Web Service
- 配置及调用web service简单小实例
- 简单的web service实例
- VS2010 C# 调用Web Service
- 桌面程序调用Web Service应用实例
- android调用web service(cxf)实例
- android调用web service(cxf)实例
- android调用web service(cxf)实例
- android调用web service(cxf)实例
- android调用web service(cxf)实例
- android调用web service(cxf)实例
- Android平台调用Web Service实例解析
- android调用web service(cxf)实例
- 利用jdk开发web service简单实例
- Web Service (005---WebService简单实例)
- C#开发和调用Web Service
- 黑马程序员——java for循环学习总结
- 花生壳绑定IP解决动态IP问题
- 算法设计之蛮力法
- 算法笔记--八个常见排序算法总结
- 程序员生存定律-六个程序员的故事(3)
- C#调用Web Service简单实例
- java线程
- C++中的虚拟继承
- WPF 体系结构
- priority_queue (仿sgi stl) 纯手打 累死TMD
- 立体图
- Cookie/Session
- 逻辑思维并非凭空而来
- poj3505