c# webservice的简单示例
是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的简单示例相关推荐
- C# 创建、部署和调用WebService的简单示例
C# 创建.部署和调用WebService的简单示例 webservice 可以用于分布式应用程序之间的交互,和不同程序之间的交互. 概念性的东西就不说太多,下面开始创建一个简单的webservice ...
- C# 创建、部署和调用WebService的简单示例 webservice 可以用于分布式应用程序之间的交互,和不同程序之间的交互。 概念性的东西就不说太多,下面开始创建一个简单的webservi
C# 创建.部署和调用WebService的简单示例 webservice 可以用于分布式应用程序之间的交互,和不同程序之间的交互. 概念性的东西就不说太多,下面开始创建一个简单的webservice ...
- php封装webservice_PHP实现WebService的简单示例和实现步骤
前段时间在webservice的问题上纠结了很长时间,本来想写在thinkphp的框架里面,可是怎么也实现不了,目前为止也仅仅是学会的没有框架的接口的开发. 在此资源共享一下步骤: 首先我创建的文件有 ...
- 关于soapUI工具调试webService接口简单示例
首先是要配置服务的地址,在进行webservice客户端开发时,首先需要获取到服务端的webservice服务地址,根据服务地址以及通讯协议创建对应的客户端请求.如果对方提供的是一个服务地址,可以通过 ...
- webservice实例java_Java WebService(实战) 简单实例
一.准备工作(以下为本实例使用工具) 1.MyEclipse10.7.1 2.JDK 1.6.0_22 二.创建服务端 1.创建[Web Service Project],命名为[TheService ...
- WebService的简单实现
WebService的简单实现 一.socket主机创建和使用过程 1.socket()//创建套接字 2.Setsockopt()//将套接字属性设置为允许和特定地点绑定 3.Bind()//将套接 ...
- [转]VSTO+WinForm+WebService+WCF+WPF示例
看到一个不错的示例程序分享给大家,Vincent.Q的<VSTO+WinForm+WebService+WCF+WPF示例>很不错! 原文如下: 前段时间去图书馆借书,无意中发现这样 ...
- python文本处理实例_Python 文件处理的简单示例
这篇文章主要为大家详细介绍了Python 文件处理的简单示例,具有一定的参考价值,可以用来参考一下. 对python这个高级语言感兴趣的小伙伴,下面一起跟随512笔记的小编两巴掌来看看吧! 相关的AP ...
- python获取mac、计算机id_python 获取本机IP、mac地址、计算机名的简单示例
这篇文章主要为大家详细介绍了python 获取本机IP.mac地址.计算机名的简单示例,具有一定的参考价值,可以用来参考一下. 对python获取本机IP.mac地址.计算机名感兴趣的小伙伴,下面一起 ...
最新文章
- ActiveRecordBase借助NHibernate的条件获取实体类对象
- java datasource mysql_Java MysqlDataSource類代碼示例
- Java项目命名规范
- 现身说法:37岁老码农找工作
- mysql5.6.20二进制安装
- python代码转成java_如何实现Java代码转换成python代码
- java多线程--AtomicReference
- STM32开发 -- cannot open source input file absacc.h 解决方法
- Visual Studio 2019 安装教程 附免费安装包资源
- python不定长参数详解
- java输出object object_js控制台显示[object Object]问题
- spring事务管理几种方式(转)
- 太原理工计算机组成原理报告,太原理工计算机组成原理考试题.pdf
- nas文件服务器权限安全,大势至局域网共享文件监控NAS文件权限设置的方法
- NeurIPS 2021 放榜!旷视研究院5篇接收论文亮点解读!
- win7系统启动到一半停止_win7系统装到一半电脑死机怎么办
- html手机陀螺儀页面,详解html5如何获取手机陀螺仪角度信息的示例代码
- API-天气预报接口详情
- 无限制翻译PDF文件——低调使用
- 优化器(Optimizer)(一)
热门文章
- 如何从Alfresco中提取Language Pack
- avs v7.0 php,AVS v7.0 – PHP在线视频上传分享程序
- 计算机office2010高级应用程序,计算机办公软件应用office2010高级解题步骤
- html提交按钮tab设置,html – 提交按钮没有集中,即使tabindex被正确设置
- 谈谈Winform程序的界面设计
- win7 path环境变量被覆盖了怎么恢复_系统小技巧:还原Windows10路径环境变量
- fis php,在node.js上安装fis后显示fis不是内部命令,安装fis的环境变量配置问题
- java中常见的包类接口_Java中一些常用的类,包,接口
- make,make install命令
- mysql 5.7.18源码包下载_MYSQL数据库CentOS6.9+Mysql5.7.18源码安装详细教程