什么是WebService?
WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Http协议的网络应用间的交互。\x0d\x0aWebService实现不同语言间的调用,是依托于一个标准,webservice是需要遵守WSDL(web服务定义语言)/SOAP(简单请求协议)规范的。\x0d\x0aWebService=WSDL+SOAP+UDDI(webservice的注册)\x0d\x0aSoap是由Soap的part和0个或多个附件组成,一般只有part,在part中有Envelope和Body。\x0d\x0aWeb Service是通过提供标准的协议和接口,可以让不同的程序集成的一种SOA架构。\x0d\x0aWeb Service的优点\x0d\x0a(1) 可以让异构的程序相互访问(跨平台)(2) 松耦合\x0d\x0a(3) 基于标准协议(通用语言,允许其他程序访问)\x0d\x0aWeb Service的基本原理\x0d\x0a(1) Service Provider采用WSDL描述服务\x0d\x0a(2) Service Provider 采用UDDI将服务的描述文件发布到UDDI服务器(Register server)\x0d\x0a(3) Service Requestor在UDDI服务器上查询并 获取WSDL文件\x0d\x0a(4) Service requestor将请求绑定到SOAP,并访问相应的服务。
webservice是什么
什么是webservice?
webservice 有的人一看到这个,估计会认为这个是一种新技术,一种新框架。
其实不是,严格的说,webservice是一种跨平台,跨语言的规范,用于不同平台,不同语言开发的应用之间的交互。
Web Service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML(标准通用标记语言下的一个子集)标准来描述、发布、发现、协调和配置这些应用程序,用于开发分布式的交互操作的应用程序。
Webservice的一个最基本的目的就是提供在各个不同平台的不同应用系统的协同工作能力。可以说,它就是一个可以远程调用的类,或者说是组件,可以 把你本地的功能开放出去共别人调用。
Web Service技术, 能使得运行在不同机器上的不同应用无须借助附加的、专门的第三方软件或硬件, 就可相互交换数据或集成。依据Web Service规范实施的应用之间, 无论它们所使用的语言、 平台或内部协议是什么, 都可以相互交换数据。
Web Service是自描述、 自包含的可用网络模块, 可以执行具体的业务功能。Web Service也很容易部署, 因为它们基于一些常规的产业标准以及已有的一些技术,诸如标准通用标记语言下的子集XML、HTTP。
Web Service减少了应用接口的花费。Web Service为整个企业甚至多个组织之间的业务流程的集成提供了一个通用机制。
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
使用C#创建webservice及调用方式?
1、创建Webservice服务,需要在VS中首先创建一个Web工程,再添加一个Webservice类即可,。2、编写Webservice的方法,以下以VS默认的HelloWord为例。另外在实际使用中,出现过部署到ESB后不识别的情况,后经测试发现需要增加以下内容:3、在Webservice类上点击右键-在浏览器中查看,可以查看webservice服务,在原URL地址后增加?wsdl可以查看wsdl文件。4、对于解决方案内的webservice服务,或者网络中的webservice服务,可以通过URL地址的方式添加引用。在工程上点击右键-添加服务引用-高级-添加Web服务,输入URL地址即可。5、对于异构系统提供的接口地址,或者内网环境,本地无法访问的情况,可以通过引用wsdl文件的方式,wsdl文件可以在接口地址后加?wsdl或者有异构系统提供。步骤和以上相同,只是最后的URL地址改为本地路径即可。