zoukankan      html  css  js  c++  java
  • WebService的简单调用

    一、简介
    Web Service也叫XML Web Service
    WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,
    轻量级的独立的通讯技术
    XML:扩展型可标记语言。面向短期的临时数据处理、面向万维网络,是Soap的基础
    Soap:简单对象存取协议 。是XML WebService的通信协议
    当用户通过UDDI找到你的WSDL描述文档后,他通过可以SOAP调用你建立的Web服务中的一个或多个操作
    UDDI:是一个主要针对Web服务供应商和使用者的新项目
    在用户能够调用Web服务之前,必须确定这个服务内包含哪些商务方法,找到被调用的接口定义,还要在服务端来编制软件
    UDDI是一种根据描述文档来引导系统查找相应服务的机制
    UDDI利用SOAP消息机制(标准的XML/HTTP)来发布,编辑,浏览以及查找注册信息
    采用XML格式来封装各种不同类型的数据,并且发送到注册中心或者由注册中心来返回需要的数据。
    二、特点
    Web Service的主要目标是跨平台的可互操作性
    Web Service 完全基于XML(可扩展标记语言)、XSD(XML Schema)等独立于平台、独立于软件供应商的标准
    是创建可互操作的、分布式应用程序的新平台。
    1、跨防火墙的通信
    2、应用程序集成
    3、B2B的集成
    4、软件和数据重用
    缺点:
    1、单机应用程序
    2、局域网的一些应用程序
    三、XML Web Service的应用
    1、最初的 XML Web Service 通常是可以方便地并入应用程序的信息来源,如股票价格、天气预报、体育成绩等等。
    2、以 XML Web Service 方式提供现有应用程序(可以构建新的、更强大的应用程序,并利用 XML Web Service 作为构造块)
    例如,用户可以开发一个采购应用程序,以自动获取来自不同供应商的价格信息,
    从而使用户可以选择供应商,提交订单,然后跟踪货物的运输,直至收到货物。
    而供应商的应用程序除了在Web上提供服务外,还可以使用XML Web Service检查客户的信用、收取货款,
    并与货运公司办理货运手续。

    特一、创建一个简单带有功能的Web Service
    webservice,其实它就是个对外的接口,里面有函数可供外部客户调用.
    假若我们是服务端,我们写好了个webservice,然后把它给了客户(同时我们给了他们调用规则),客户就可以在从服务端获取信息时处于一个相对透明的状态.
    如果我们写了一个函数后,希望此函数成为外部可调用的接口函数,我们必须在函数上面添上一行代码[WebMethod(Description="函数的描述信息")],
    --->如果你的函数没有这个申明,它将不能被用户引用.
    例:[WebMethod(Description = "求和")]
    public double addition(double i, double j) {
    return i + j;
    }
    运行后点击addition(求和)可以进入addition方法调用页面
    在参数上面输入参数i=3,j=3,点击调用,就可以看到用XML格式返回的Web Service结果(i与j相加的结果)
    它也不过只是个接口,侧重点就是是接口函数的编写.
    特二、用ASP.NET调用Web Service
    (新项目)进入默认页面。然后先添加Web引用,把WebService引到当前的工程里面。
    方法是:在资源管理器中点击右键,选择添加Web 引用

    实例化 WebService (ServiceReference1.WebServiceSoapClient web = new ServiceReference1.WebServiceSoapClient();)
    注:添加web引用文件名可能不一样或重命名
    接下来就可以调用WebService里面的方法 web.addition






  • 相关阅读:
    题解+补题
    信息安全导论期末复习
    Codeforces Round #104 (Div.2)
    中国计量大学现代科技学院第四届“中竞杯”程序设计校赛(同步赛)
    第一章练习-1
    【练习】购物车程序
    【转】Python中设置输出文字的颜色
    字符串,列表,元组,字典间的互相转换
    【转】Python Enhancement Proposal #8【PEP8】
    【转】pycharm的一些快捷键
  • 原文地址:https://www.cnblogs.com/IWantPower/p/6560901.html
Copyright © 2011-2022 走看看