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

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

下面以一个简单例子为例:

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

此时的目录结构如图所示:

我们修改Service1.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.Service1" %>改为

<%@ 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>
    /// Service1 的摘要说明
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [ToolboxItem(false)]
    public class MyService: System.Web.Services.WebService
    {

[WebMethod]//必须要有的,为了说明,其下是一个方法,每一个方法前面都需要有。
        public string getName()
        {
            return "Hope";
        }

[WebMethod]
        public string getAge()
        {
            return "25";
        }

}
}

重新生成项目,右击MyService.asmx,选择“在浏览器中查看”,效果如下:

(四)发布在外网上

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

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

(五)使用web service接口。

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

如图:

改一下web引用名为:HopeWebService如图:

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

(六)使用方法:

HopeWebService.MyServiceSoapClientobj = new MyServiceSoapClient.MyService();
            MessageBox.Show("name is:" + obj.getName()+";age is:" + obj.getAge());

转载于:https://www.cnblogs.com/zzh1236/archive/2012/12/21/2828280.html

c# webservice的简单示例相关推荐

  1. C# 创建、部署和调用WebService的简单示例

    C# 创建.部署和调用WebService的简单示例 webservice 可以用于分布式应用程序之间的交互,和不同程序之间的交互. 概念性的东西就不说太多,下面开始创建一个简单的webservice ...

  2. C# 创建、部署和调用WebService的简单示例 webservice 可以用于分布式应用程序之间的交互,和不同程序之间的交互。 概念性的东西就不说太多,下面开始创建一个简单的webservi

    C# 创建.部署和调用WebService的简单示例 webservice 可以用于分布式应用程序之间的交互,和不同程序之间的交互. 概念性的东西就不说太多,下面开始创建一个简单的webservice ...

  3. php封装webservice_PHP实现WebService的简单示例和实现步骤

    前段时间在webservice的问题上纠结了很长时间,本来想写在thinkphp的框架里面,可是怎么也实现不了,目前为止也仅仅是学会的没有框架的接口的开发. 在此资源共享一下步骤: 首先我创建的文件有 ...

  4. 关于soapUI工具调试webService接口简单示例

    首先是要配置服务的地址,在进行webservice客户端开发时,首先需要获取到服务端的webservice服务地址,根据服务地址以及通讯协议创建对应的客户端请求.如果对方提供的是一个服务地址,可以通过 ...

  5. webservice实例java_Java WebService(实战) 简单实例

    一.准备工作(以下为本实例使用工具) 1.MyEclipse10.7.1 2.JDK 1.6.0_22 二.创建服务端 1.创建[Web Service Project],命名为[TheService ...

  6. WebService的简单实现

    WebService的简单实现 一.socket主机创建和使用过程 1.socket()//创建套接字 2.Setsockopt()//将套接字属性设置为允许和特定地点绑定 3.Bind()//将套接 ...

  7. [转]VSTO+WinForm+WebService+WCF+WPF示例

    看到一个不错的示例程序分享给大家,Vincent.Q的<VSTO+WinForm+WebService+WCF+WPF示例>很不错! 原文如下:    前段时间去图书馆借书,无意中发现这样 ...

  8. python文本处理实例_Python 文件处理的简单示例

    这篇文章主要为大家详细介绍了Python 文件处理的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 相关的AP ...

  9. python获取mac、计算机id_python 获取本机IP、mac地址、计算机名的简单示例

    这篇文章主要为大家详细介绍了python 获取本机IP.mac地址.计算机名的简单示例,具有一定的参考价值,可以用来参考一下. 对python获取本机IP.mac地址.计算机名感兴趣的小伙伴,下面一起 ...

最新文章

  1. ActiveRecordBase借助NHibernate的条件获取实体类对象
  2. java datasource mysql_Java MysqlDataSource類代碼示例
  3. Java项目命名规范
  4. 现身说法:37岁老码农找工作
  5. mysql5.6.20二进制安装
  6. python代码转成java_如何实现Java代码转换成python代码
  7. java多线程--AtomicReference
  8. STM32开发 -- cannot open source input file absacc.h 解决方法
  9. Visual Studio 2019 安装教程 附免费安装包资源
  10. python不定长参数详解
  11. java输出object object_js控制台显示[object Object]问题
  12. spring事务管理几种方式(转)
  13. 太原理工计算机组成原理报告,太原理工计算机组成原理考试题.pdf
  14. nas文件服务器权限安全,大势至局域网共享文件监控NAS文件权限设置的方法
  15. NeurIPS 2021 放榜!旷视研究院5篇接收论文亮点解读!
  16. win7系统启动到一半停止_win7系统装到一半电脑死机怎么办
  17. html手机陀螺儀页面,详解html5如何获取手机陀螺仪角度信息的示例代码
  18. API-天气预报接口详情
  19. 无限制翻译PDF文件——低调使用
  20. 优化器(Optimizer)(一)

热门文章

  1. 如何从Alfresco中提取Language Pack
  2. avs v7.0 php,AVS v7.0 – PHP在线视频上传分享程序
  3. 计算机office2010高级应用程序,计算机办公软件应用office2010高级解题步骤
  4. html提交按钮tab设置,html – 提交按钮没有集中,即使tabindex被正确设置
  5. 谈谈Winform程序的界面设计
  6. win7 path环境变量被覆盖了怎么恢复_系统小技巧:还原Windows10路径环境变量
  7. fis php,在node.js上安装fis后显示fis不是内部命令,安装fis的环境变量配置问题
  8. java中常见的包类接口_Java中一些常用的类,包,接口
  9. make,make install命令
  10. mysql 5.7.18源码包下载_MYSQL数据库CentOS6.9+Mysql5.7.18源码安装详细教程