知识大全 c#webservice的简单示例

Posted 文件

篇首语:读书之法,在循序而渐进,熟读而精思。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 c#webservice的简单示例相关的知识,希望对你有一定的参考价值。

  是webservice 就概念上来说 可能比较复杂 不过我们可以有个宏观的了解 webservice就是个对外的接口 里面有 函数可供外部客户调用(注意 里面同样有客户不可调用的函数) 假若我们是服务端 我们写好了个webservice 然后把它给了客户(同时我们给了他们调用规则) 客户就可以在从服务端获取信息时处于一个相对透明的状态 即使客户不了解(也不需要)其过程 他们只获取数据

  webservice传递的数据只能是序列化的数据 典型的就是xml数据

  下面以一个简单例子为例

  (一)新建——-项目 -Visual C# web ASP NET Web 服务应用程序 命名为TestWebService

  此时的目录结构如图所示

  

  我们修改Service asmx的名字为 MyService asmx

  同时修改文件中的class名

  public class MyService: System Web Services WebService

  

  [WebMethod]

  public string HelloWorld()

  

  return Hello World ;

  

  

  同时修改文件MyService asmx(右击 查看标记 如果在vs环境下双击打开的是 cs文件)

  <%@ WebService Language= C# CodeBehind= MyService asmx cs Class= TestWebService Service %>改为

  <%@ WebService Language= C# CodeBehind= MyService asmx cs Class= TestWebService MyService %>

  (二)重新生成项目 右击MyService asmx 选择 在浏览器中查看 即可检查本项目是否有语法错误

  (三)在MyService asmx添加指定方法

  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

  

  /// <summary>

  /// Service 的摘要说明

  /// </summary>

  [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 asmx 选择 在浏览器中查看 效果如下

  

  

  (四)发布在外网上

  这里我是在本机上测试的 所以没有必要发布 如果要发布到外网上 我们可以通过

  把bin文件下的文件以及与bin(包括 dll和 pdb文件)同级目录的asmx文件上传到外网即可

  (五)使用web service接口

  新建一个普通的windows应用程序 右击 添加web引用

  如图

  

  改一下web引用名为 HopeWebService如图

  

  此时 我们可以使用webservice中的方法了 通过HopeWebService我们可以访问其中的两个方法

  (六)使用方法

  HopeWebService MyService obj = new HopeWebService MyService()

  MessageBox Show( name is: + obj getName()+ ;age is: + obj getAge())

cha138/Article/program/net/201311/11171

相关参考

知识大全 在JavaScript中调用ASP.NET WebService的简单方法

在JavaScript中调用ASP.NETWebService的简单方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们

知识大全 简单的HTML示例

PHP典型模块与项目实战大全:简单的HTML示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 WCF通信简单示例

WCF通信简单示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  今天写了一个WCFdemo给大

知识大全 Java+Flex整合应用简单示例

Java+Flex整合应用简单示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  java  J

知识大全 开发一个简单的KJava应用程序示例

开发一个简单的KJava应用程序示例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  无论学习什么

知识大全 P2P的简单示例:VB.net版

P2P的简单示例:VB.net版  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!这是用实现的一个简单

知识大全 关于webservice的异步调用实例

  关于webservice的异步调用简单实例无论在任何情况下被调用方的代码无论是被异步调用还是同步调用的情况下被调用方的代码都是一样的  下面我们就以异步调用一个webservice为例作说明这是一

知识大全 jquery简单的拖动效果实现原理及示例

本文为大家详细介绍下jQuery拖曵的简单实例具体的实现思路及代码如下感兴趣的朋友可以参考下哈希望对大家有所帮助 复制代码代码如下:cha138/Article/program/J

知识大全 简单实用jquery版三级联动select示例

本文主要为大家介绍下通过jquery实现三级联动select这里用到的json文件只是事例根据情况添加或编写感兴趣的朋友可以参考下哈希望对大家有所帮助   和js部分复制代码代码如下:<

知识大全 delphi简单判断程序30秒没有键盘和鼠标动作示例

本文为大家详细介绍下delphi判断程序秒没有键盘和鼠标动作这里给timer设置了ms)的参数表示秒的间隔具体实现如下感兴趣的朋友可以参考下哈   以下为原代码(这里给timer设置了ms)