Web服务的创建和使用

原创 2006年05月25日 09:53:00
web服务的三基石
• 简单对象访问协议-SOAP。是一种基于
XML的通信协议。包括三个部分:
– SOAP封装结构:定义消息的XML格式,包括
整体框架、消息内容、谁处理这些内容等。
– SOAP编程规则:定义如何将程序数据表示为
XML。
– SOAP RPC表示:定义如何使用SOAP进行远
程过程调用。
此外,SOAP规范还定义了包含SOAP消息的
HTTP消息样式。

web服务的三基石
• Web服务描述语言-WSDL
– 是一个XML文档,用于说明一组SOAP消息以
及如何交换这些消息
– 还定义了服务的位置以及使用服务的通信协议
– 可以提供更高层次的消息,如web服务的业务
类型和关联关键字等

web服务的三基石
• 统一描述、发现和集成-UDDI
–Web服务的黄页
– 其核心组件是UDDI商业注册,它使用一个XML
文档来描述Web服务。包括三个部分
• 白页:介绍提供服务的公司,包括名称、地址、联
系方式
• 黄页:包括按照标准分类进行分类的行业类别
• 绿页:细则介绍、访问服务接口等技术信息

在解决方案添加webservice项目

// WEB 服务示例
        // HelloWorld() 示例服务返回字符串 Hello World
        // 若要生成,请取消注释下列行,然后保存并生成项目
        // 若要测试此 Web 服务,请按 F5 键

        [WebMethod]
        public double WebAdd(double db1,double db2)
        {
            return db1+db2;
        }
        [WebMethod]
        public double WebSub(double db1,double db2)
        {
            return db1-db2;
        }
        [WebMethod]
        public double WebMul(double db1,double db2)
        {
            return db1*db2;
        }
        [WebMethod]
        public double WebDev(double db1,double db2)
        {
            return db1/db2;
        }

添加web引用
调用事例
localhost.MyService WebMath = new localhost.MyService();
            double db1 = double.Parse(Console.ReadLine());
            double db2 = double.Parse(Console.ReadLine());
            double dbResult = WebMath.WebAdd(db1,db2);
            Console.WriteLine("结果为:"+dbResult.ToString());

不使用VS.NET,调用web服务

1、  wsdl /out:myWebService.cs http://localhost/MyService/MathService.asmx

2、  csc /out:RegWebService.dll /t:library /r:System.xml.dll /r:System.Web.Services.dll myWebService.cs

3、  有了组件库,我们就可以编写调用WebService的客户端程序了。见CallWebService.cs

4、  csc /r:myWebService.dll CallWebService.cs

5、  运行CallWebService.exe

读书笔记-《赢在用户:Web人物角色创建和应用实践指南》

定性研究(用户访谈+可用性测试) 从小规模的样本量中发现新事物的方法。 通过与用户交谈和对他们的观察,您可以收集到一份关于目标、观点和行为的列表,这个列表将会发展成细分用户群的可能的方式,并借此来...
  • ysydao
  • ysydao
  • 2013年08月23日 14:15
  • 1564

【JAVA】32、对象的创建与使用

本篇介绍对象的创建与使用
  • omoiato
  • omoiato
  • 2016年03月07日 22:34
  • 731

mysql数据库索引的创建及使用

1.mysql索引类型及创建 常用的索引类型有 (1)主键索引 它是一种特殊的唯一索引,不允许有空值。一般是在建表的时候同时创建主键索引: 复制代码 代码如下: CREATE TABLE user...
  • sinat_23224827
  • sinat_23224827
  • 2015年09月22日 08:48
  • 497

VS2013创建和调用Web服务

WebService,即Web服务,能使得运行在不同机器上的不同应用无须借助,专门的第三方软件或硬件,就可相互交换数据或集成.    第一次选择WebService,是为了替代数据库远程连接.我...
  • c914620529
  • c914620529
  • 2016年08月12日 14:37
  • 3730

VS2010 静态链接库的创建与使用

VS2010 静态链接库的创建与使用模仿网上其他文章创建的,网上基本都是这个例子。挺简单。1. 创建静态链接库 打开VS2010,“文件”—>“新建”—>“项目”,选择“Win32 项目”,命名为...
  • NNNNNNNNNNNNY
  • NNNNNNNNNNNNY
  • 2015年06月03日 23:44
  • 1483

DOM操作——怎样添加、移除、移动、复制、创建和查找节点

(1)创建新节点       createDocumentFragment()    //创建一个DOM片段       createElement()   //创建一个具体的元素 ...
  • qi1271199790
  • qi1271199790
  • 2016年12月25日 13:38
  • 5096

数据结构--图的创建以及遍历

邻接表表示的图,创建以及遍历
  • the_little_fairy___
  • the_little_fairy___
  • 2017年05月21日 10:01
  • 240

从头认识Spring-1.6 Bean的创建与销毁操作

这一章节我们来介绍一下Bean的创建与销毁操作。在xml的配置里面,我们可以配置Bean的创建与销毁操作。(1)domainpackage com.raylee.my_new_spring.my_ne...
  • raylee2007
  • raylee2007
  • 2016年01月30日 23:46
  • 1419

java实现二叉树创建和遍历

今天晚上我学习了java语言的二叉树创建和遍历算法。 实现的机制和上一节课差不多。 代码如下: package 二叉树链表; public class Node { private in...
  • jjfly999
  • jjfly999
  • 2016年03月08日 21:34
  • 732

Tomcat源码学习--Cookie创建和销毁

上一篇博客Tomcat源码学习--Session创建销毁中我们学习了Session创建、使用和销毁的操作,接下来我们看看Tomcat中对Cookie是如何做处理的。首先我们要了解Cookie是由浏览器...
  • qq924862077
  • qq924862077
  • 2017年10月31日 16:05
  • 157
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Web服务的创建和使用
举报原因:
原因补充:

(最多只允许输入30个字)