尊旭网
当前位置: 尊旭网 > 知识 >

webservice是什么

时间:2024-09-19 09:48:28 编辑:阿旭

使用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地址改为本地路径即可。

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