C#中webservice的作用是什么?

2024-05-09 14:49

1. C#中webservice的作用是什么?

1.Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。
XML:(Extensible Markup Language)扩展型可标记语言。面向短期的临时数据处理、面向万维网络,是Soap的基础。
2.Soap:(Simple Object Access Protocol)简单对象存取协议。是XML Web Service 的通信协议。当用户通过UDDI找到你的WSDL描述文档后,他通过可以SOAP调用你建立的Web服务中的一个或多个操作。SOAP是XML文档形式的调用方法的规范,它可以支持不同的底层接口,像HTTP(S)或者SMTP。
3.WSDL:(Web Services Description Language) WSDL 文件是一个 XML 文档,用于说明一组 SOAP 消息以及如何交换这些消息。大多数情况下由软件自动生成和使用。
UDDI (Universal Description, Discovery, and Integration) 是一个主要针对Web服务供应商和使用者的新项目。在用户能够调用Web服务之前,必须确定这个服务内包含哪些商务方法,找到被调用的接口定义,还要在服务端来编制软件,UDDI是一种根据描述文档来引导系统查找相应服务的机制。UDDI利用SOAP消息机制(标准的XML/HTTP)来发布,编辑,浏览以及查找注册信息。它采用XML格式来封装各种不同类型的数据,并且发送到注册中心或者由注册中心来返回需要的数据。
4.XML Web Service的特点
Web Service的主要目标是跨平台的可互操作性。为了实现这一目标,Web Service 完全基于XML(可扩展标记语言)、XSD(XML Schema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台。因此使用Web Service有许多优点:
5.跨防火墙的通信
 如果应用程序有成千上万的用户,而且分布在世界各地,那么客户端和服务器之间的通信将是一个棘手的问题。因为客户端和服务器之间通常会有防火墙或者代理服务器。传统的做法是,选择用浏览器作为客户端,写下一大堆ASP页面,把应用程序的中间层暴露给最终用户。这样做的结果是开发难度大,程序很难维护。要是客户端代码不再如此依赖于HTML表单,客户端的编程就简单多了。如果中间层组件换成Web Service的话,就可以从用户界面直接调用中间层组件,从而省掉建立ASP页面的那一步。要调用Web Service,可以直接使用Microsoft SOAP Toolkit或.net这样的SOAP客户端,也可以使用自己开发的SOAP客户端,然后把它和应用程序连接起来。不仅缩短了开发周期,还减少了代码复杂度,并能够增强应用程序的可维护性。同时,应用程序也不再需要在每次调用中间层组件时,都跳转到相应的“结果页”。
6.应用程序集成
企业级的应用程序开发者都知道,企业里经常都要把用不同语言写成的、在不同平台上运行的各种程序集成起来,而这种集成将花费很大的开发力量。应用程序经常需要从运行的一台主机上的程序中获取数据;或者把数据发送到主机或其它平台应用程序中去。即使在同一个平台上,不同软件厂商生产的各种软件也常常需要集成起来。通过Web Service,应用程序可以用标准的方法把功能和数据“暴露”出来,供其它应用程序使用。
XML Web services 提供了在松耦合环境中使用标准协议(HTTP、XML、SOAP 和 WSDL)交换消息的能力。消息可以是结构化的、带类型的,也可以是松散定义的。
7.B2B的集成
B2B 指的是Business to Business,as in businesses doing business with other businesses,商家(泛指企业)对商家的电子商务,即企业与企业之间通过互联网进行产品、服务及信息的交换。通俗的说法是指进行电子商务交易的供需双方都是商家(或企业、公司),她们使用了Internet的技术或各种商务网络平台,完成商务交易的过程。
Web Service是B2B集成成功的关键。通过Web Service,公司可以只需把关键的商务应用“暴露”给指定的供应商和客户,就可以了,Web Service运行在Internet上,在世界任何地方都可轻易实现,其运行成本就相对较低。Web Service只是B2B集成的一个关键部分,还需要许多其它的部分才能实现集成。用Web Service来实现B2B集成的最大好处在于可以轻易实现互操作性。只要把商务逻辑“暴露”出来,成为Web Service,就可以让任何指定的合作伙伴调用这些商务逻辑,而不管他们的系统在什么平台上运行,使用什么开发语言。这样就大大减少了花在B2B集成上的时间和成本。
8.软件和数据重用
Web Service在允许重用代码的同时,可以重用代码背后的数据。使用Web Service,再也不必像以前那样,要先从第三方购买、安装软件组件,再从应用程序中调用这些组件;只需要直接调用远端的Web Service就可以了。另一种软件重用的情况是,把好几个应用程序的功能集成起来,通过Web Service “暴露”出来,就可以非常容易地把所有这些功能都集成到你的门户站点中,为用户提供一个统一的、友好的界面。可以在应用程序中使用第三方的Web Service 提供的功能,也可以把自己的应用程序功能通过Web Service 提供给别人。两种情况下,都可以重用代码和代码背后的数据。
从以上论述可以看出,Web Service 在通过Web进行互操作或远程调用的时候是最有用的。不过,也有一些情况,Web Service根本不能带来任何好处,Web Service有一下缺点:
9.单机应用程序
目前,企业和个人还使用着很多桌面应用程序。其中一些只需要与本机上的其它程序通信。在这种情况下,最好就不要用Web Service,只要用本地的API就可以了。COM非常适合于在这种情况下工作,因为它既小又快。运行在同一台服务器上的服务器软件也是这样。当然Web Service 也能用在这些场合,但那样不仅消耗太大,而且不会带来任何好处。
10.局域网的一些应用程序
在许多应用中,所有的程序都是在Windows平台下使用COM,都运行在同一个局域网上。在这些程序里,使用DCOM会比SOAP/HTTP有效得多。与此相类似,如果一个.net程序要连接到局域网上的另一个.net程序,应该使用.net Remoting。其实在.net Remoting中,也可以指定使用SOAP/HTTP来进行Web Service 调用。不过最好还是直接通过TCP进行RPC调用,那样会有效得多。
11。XML Web Service的应用
1.最初的 XML Web Service 通常是可以方便地并入应用程序的信息来源,如股票价格、天气预报、体育成绩等等。
2.以 XML Web Service 方式提供现有应用程序,可以构建新的、更强大的应用程序,并利用 XML Web Service 作为构造块。
例如,用户可以开发一个采购应用程序,以自动获取来自不同供应商的价格信息,从而使用户可以选择供应商,提交订单,然后跟踪货物的运输,直至收到货物。而供应商的应用程序除了在Web上提供服务外,还可以使用XML Web Service检查客户的信用、收取货款,并与货运公司办理货运手续。

C#中webservice的作用是什么?

2. 用c#怎样开发Webservice?

  Web Service的主要目标是跨平台的可互操作性。为了实现这一目标,Web Service 完全基于XML(可扩展标记语言)、XSD(XML Schema)等独立于平台、独立于软件供应商的标准,是创建可互操作的、分布式应用程序的新平台。因此使用Web Service有许多优点:
  1、跨防火墙的通信
  如果应用程序有成千上万的用户,而且分布在世界各地,那么客户端和服务器之间的通信将是一个棘手的问题。因为客户端和服务器之间通常会有防火墙 或者代理服务器。传统的做法是,选择用浏览器作为客户端,写下一大堆ASP页面,把应用程序的中间层暴露给最终用户。这样做的结果是开发难度大,程序很难 维护。 要是客户端代码不再如此依赖于HTML表单,客户端的编程就简单多了。如果中间层组件换成Web Service的话,就可以从用户界面直接调用中间层组件,从而省掉建立ASP页面的那一步。要调用Web Service,可以直接使用Microsoft SOAP Toolkit或.net这样的SOAP客户端,也可以使用自己开发的SOAP客户端,然后把它和应用程序连接起来。不仅缩短了开发周期,还减少了代码复 杂度,并能够增强应用程序的可维护性。同时,应用程序也不再需要在每次调用中间层组件时,都跳转到相应的"结果页"。
  2、应用程序集成
  企业级的应用程序开发者都知道,企业里经常都要把用不同语言写成的、在不同平台上运行的各种程序集成起来,而这种集成将花费很大的开发力量。应 用程序经常需要从运行的一台主机上的程序中获取数据;或者把数据发送到主机或其它平台应用程序中去。即使在同一个平台上,不同软件厂商生产的各种软件也常 常需要集成起来。通过Web Service,应用程序可以用标准的方法把功能和数据"暴露"出来,供其它应用程序使用。
  XML Web services 提供了在松耦合环境中使用标准协议(HTTP、XML、SOAP 和 WSDL)交换消息的能力。消息可以是结构化的、带类型的,也可以是松散定义的。
  3、B2B的集成
  B2B 指的是Business to Business,as in businesses doing business with other businesses,商家(泛指企业)对商家的电子商务,即企业与企业之间通过互联网进行产品、服务及信息的交换。通俗的说法是指进行电子商务交易的供 需双方都是商家(或企业、公司),她们使用了Internet的技术或各种商务网络平台,完成商务交易的过程。
  Web Service是B2B集成成功的关键。通过Web Service,公司可以只需把关键的商务应用"暴露"给指定的供应商和客户,就可以了,Web Service运行在Internet上,在世界任何地方都可轻易实现,其运行成本就相对较低。Web Service只是B2B集成的一个关键部分,还需要许多其它的部分才能实现集成。 用Web Service来实现B2B集成的最大好处在于可以轻易实现互操作性。只要把商务逻辑"暴露"出来,成为Web Service,就可以让任何指定的合作伙伴调用这些商务逻辑,而不管他们的系统在什么平台上运行,使用什么开发语言。这样就大大减少了花在B2B集成上 的时间和成本。
  4、软件和数据重用
  Web Service在允许重用代码的同时,可以重用代码背后的数据。使用Web Service,再也不必像以前那样,要先从第三方购买、安装软件组件,再从应用程序中调用这些组件;只需要直接调用远端的Web Service就可以了。另一种软件重用的情况是,把好几个应用程序的功能集成起来,通过Web Service "暴露"出来,就可以非常容易地把所有这些功能都集成到你的门户站点中,为用户提供一个统一的、友好的界面。 可以在应用程序中使用第三方的Web Service 提供的功能,也可以把自己的应用程序功能通过Web Service 提供给别人。两种情况下,都可以重用代码和代码背后的数据。
  从以上论述可以看出,Web Service 在通过Web进行互操作或远程调用的时候是最有用的。不过,也有一些情况,Web Service根本不能带来任何好处,Web Service有一下缺点:
  1、 单机应用程序
  目前,企业和个人还使用着很多桌面应用程序。其中一些只需要与本机上的其它程序通信。在这种情况下,最好就不要用Web Service,只要用本地的API就可以了。COM非常适合于在这种情况下工作,因为它既小又快。运行在同一台服务器上的服务器软件也是这样。当然 Web Service 也能用在这些场合,但那样不仅消耗太大,而且不会带来任何好处。
  2、 局域网的一些应用程序
  在许多应用中,所有的程序都是在Windows平台下使用COM,都运行在同一个局域网上。在这些程序里,使用DCOM会比SOAP/HTTP 有效得多。与此相类似,如果一个.net程序要连接到局域网上的另一个.net程序,应该使用.net Remoting。其实在.net Remoting中,也可以指定使用SOAP/HTTP来进行Web Service 调用。不过最好还是直接通过TCP进行RPC调用,那样会有效得多。
  三、主要应用
  1.最初的 XML Web Service 通常是可以方便地并入应用程序的信息来源,如股票价格、天气预报、体育成绩等等。
  2.以 XML Web Service 方式提供现有应用程序,可以构建新的、更强大的应用程序,并利用 XML Web Service 作为构造块。
  例如,用户可以开发一个采购应用程序,以自动获取来自不同供应商的价格信息,从而使用户可以选择供应商,提交订单,然后跟踪货物的运输,直至收 到货物。而供应商的应用程序除了在Web上提供服务外,还可以使用XML Web Service检查客户的信用、收取货款,并与货运公司办理货运手续。

3. 如何在C#中webservice调用方法总结

一、WebService在cs后台程序中的调用      A、通过命名空间和类名直接调用           示例:        
  WebService ws = new WebService();   string s = ws.HelloWorld();    B、通过添加WEB引用的方式调用,首先添加WEB引用,通过URL指向WEBSERVICE,          指定WEB引用名,假设为KK;            示例: 
kk.WebService n = new kk.WebService(); string ss=n.HelloWorld();二、WebService在前台页面的JS 调用方法     1、首先通过下面的方法把Webservice在前台引用进来                                                                            2、然后就可以通过JS程序进行调用,示例如下:        
              function a()             {                WebService.HelloWorld(onresult);             }             //这里的onresult是回调函数             function onresult(result)            {               alert(result);            }            function b()            {               WebService.add(1,2,onreturn)            }            function onreturn(result)           {              alert(result);           }           //下面的context是上下文,可以通过回到函数通过重载的方式获得;           function c()          {              WebService.div(1,1,onresultC,onerror,context);          }          function onresultC(res,c)         {              alert(res);              alert(c);          }          //onerror是获得异常信息的回调函数,下面给出了获得异常信息的方法          function onerror(error)          {             var a="";             a=String.format("获取服务器端异常的具体类型:{0}获取详细的异常描述信息:{1}获取造成异常的:{2}获取服务器端异常的堆栈                                     跟踪信息:{3}获取一个布尔值,表示异常是否是由于网络连接超时造成的{4}",             error.get_exceptionType(),             error.get_message(),             error.get_statusCode(),             error.get_stackTrace(),             error.get_timedOut())             alert(a);           }              a();           b();           c();     

如何在C#中webservice调用方法总结

4. c#webservice的简单示例

   是webservice 就概念上来说 可能比较复杂 不过我们可以有个宏观的了解 webservice就是个对外的接口 里面有 函数可供外部客户调用(注意 里面同样有客户不可调用的函数) 假若我们是服务端 我们写好了个webservice 然后把它给了客户(同时我们给了他们调用规则) 客户就可以在从服务端获取信息时处于一个相对透明的状态 即使客户不了解(也不需要)其过程 他们只获取数据 
    webservice传递的数据只能是序列化的数据 典型的就是xml数据 
    下面以一个简单例子为例 
    (一)新建——-项目 -Visual C# web ASP NET Web 服务应用程序 命名为TestWebService
    此时的目录结构如图所示 
   
    
    我们修改Service a *** x的名字为 MyService a *** x
    同时修改文件中的class名
    public class MyService: System Web Services WebService
    {
    [WebMethod]
    public string HelloWorld()
    {
    return Hello World ;
    }
    }
    同时修改文件MyService a *** x(右击 查看标记 如果在vs环境下双击打开的是 cs文件)
    改为
    
    (二)重新生成项目 右击MyService a *** x 选择 在浏览器中查看 即可检查本项目是否有语法错误
    (三)在MyService a *** x添加指定方法
    using System;
    using System Data;
    using System Web;
    using System Collections;
    using System Web Services;
    using System Web Services Protocols;
    using System ComponentModel;
    namespace TestWebService
    {
    /// 
    /// Service 的摘要说明
    /// 
    [WebService(Namespace = )]
    [WebServiceBinding(ConformsTo = WsiProfiles BasicProfile _ )]
    [ToolboxItem(false)]
    public class MyService: System Web Services WebService
    {
    [WebMethod]//必须要有的 为了说明 其下是一个方法 每一个方法前面都需要有 
    public string getName()
    {
    return Hope ;
    }
    [WebMethod]
    public string getAge()
    {
    return ;
    }
    }
    }
    重新生成项目 右击MyService a *** x 选择 在浏览器中查看 效果如下 
      
      
    (四)发布在外网上
    这里我是在本机上测试的 所以没有必要发布 如果要发布到外网上 我们可以通过 
    把bin文件下的文件以及与bin(包括 dll和 pdb文件)同级目录的a *** x文件上传到外网即可 
    (五)使用web service接口 
    新建一个普通的windows应用程序 右击 添加web引用 
    如图 
    
    改一下web引用名为 HopeWebService如图 
    
    此时 我们可以使用webservice中的方法了 通过HopeWebService我们可以访问其中的两个方法 
    (六)使用方法 
    HopeWebService MyService obj = new HopeWebService MyService() 
    MessageBox Show( name is: + obj getName()+ ;age is: + obj getAge()) 
  lishixinzhi/Article/program/net/201311/11171 
   

5. c#怎么调用webservice接口

1、右键单击项目,在右键菜单中点击【添加服务引用】

2、在【地址】中输入webservice的地址,然后点击【转到】,【确定】

3、添加完服务引用后,webservice就在cs代码中就相当于一个对象,可以调用webservice中的方法了。

c#怎么调用webservice接口

6. 什么是WebService?

WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Http协议的网络应用间的交互。
WebService实现不同语言间的调用,是依托于一个标准,webservice是需要遵守WSDL(web服务定义语言)/SOAP(简单请求协议)规范的。
WebService=WSDL+SOAP+UDDI(webservice的注册)
Soap是由Soap的part和0个或多个附件组成,一般只有part,在part中有Envelope和Body。
Web Service是通过提供标准的协议和接口,可以让不同的程序集成的一种SOA架构。
Web Service的优点
(1) 可以让异构的程序相互访问(跨平台)(2) 松耦合
(3) 基于标准协议(通用语言,允许其他程序访问)
Web Service的基本原理
(1) Service Provider采用WSDL描述服务
(2) Service Provider 采用UDDI将服务的描述文件发布到UDDI服务器(Register server)
(3) Service Requestor在UDDI服务器上查询并 获取WSDL文件
(4) Service requestor将请求绑定到SOAP,并访问相应的服务。

7. Webservice是什么

Webservice简介
  用简单点的话说,就是系统对外的接口!
  它是一种构建应用程序的普遍模型,可以在任何支持网络通信的操作系统中实施运行;它是一种新的web  webservice应用程序分支,是自包含、自描述、模块化的应用,可以发布、定位、通过web调用。WebService是一个应用组件,它逻辑性的为其他应用程序提供数据与服务.各应用程序通过网络协议和规定的一些标准数据格式(Http,XML,Soap)来访问WebService,通过WebService内部执行得到所需结果.Web Service可以执行从简单的请求到复杂商务处理的任何功能。一旦部署以后,其他WebService应用程序可以发现并调用它部署的服务。

我在网上找的,上百度Webservice百科,有他的详细介绍...

Webservice是什么

8. Webservice到底是什么?? 通俗的语言回答 O(∩_∩)O谢谢

通俗地说,Web Service是一种特殊的web服务。
可以简单地将Web Service分成2个组成部分,即web服务、web发现。

web服务:构件在简单网络协议上(比如soap)的一种服务。比如你查询某家餐馆的菜单,就是访问一个地址,把参数传递过去,对方给你返回一种带格式的文本(比如使用xml来记录)

  鱼香肉丝
  宫保鸡丁

然后你的程序可以处理这些字符串,并呈现在你的程序中。

web发现:网上有很多的web服务,但是必须要提供一种检索的办法吧~,这就是web发现。比如类似于google的这种基于语义的搜索(就是输入一个词,检索出web服务),还有基于情景的(比如你是学生,可能希望搜索到经济实惠的饭店菜单,就别出5星级别的饭店菜单了)。

通俗只能这么来解释。在实际,具体情况还得具体分析。
最新文章
热门文章
推荐阅读