- 浏览: 142588 次
- 性别:
- 来自: 成都
文章分类
最新评论
是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";
}
[WebMethod]
public string show(string yourname)
{
return "四川省邻水县" + "欢迎" + yourname;
}
}
}
重新生成项目,右击MyService.asmx,选择“在浏览器中查看”,效果如下:
(四)发布在外网上
这里我是在本机上测试的,所以没有必要发布。如果要发布到外网上,我们可以通过:
把bin文件下的文件以及与bin(包括.dll和.pdb文件)同级目录的asmx文件上传到外网即可。
(五)使用web service接口。
新建一个普通的windows应用程序,右击,添加服务器引用----
如图:
改一下web引用名为:HopeWebService如图:
此时,我们可以使用webservice中的方法了。通过HopeWebService我们可以访问其中的两个方法。
(六)使用方法:
HopeWebService.MyServiceSoapClientobj = new HopeWebService.MyServiceSoapClient();
MessageBox.Show("name is:" + obj.getName()+";age is:" + obj.getAge());
发表评论
-
SQL Server 2008 R2 中英文 开发版/企业版/标准版 链接地址
2015-01-19 11:08 893SQL Server 2008 R2 中英文 开发版/企业版/ ... -
操作数据库的常用sql脚本
2014-03-06 20:47 5971.增加字段 alter table docdsp ... -
C# SQLSERVER2008数据库备份和还原的两种方法 (有进度条)
2013-06-21 11:01 1989C# SQLSERVER2008数据库备份和还原的两种方 ... -
编程中 word 所有属性
2013-05-15 15:10 5933word文档工程变量的 //合并单元格 tab ... -
C# 海量数据增加和修改
2013-05-03 14:20 894对于海量数据的插入和更新,ADO.NET确实不如JDBC做到 ... -
DataGridView添加行数据 下拉框
2013-05-02 16:53 5538DataGridView控件在实际应用中非常实用,特别需要表 ... -
编程的三种循环
2011-12-20 10:37 909大家都应该知道,其实java和C#都出自同师门的。虽然他们是不 ... -
C#的基本类型及大小类型
2011-12-14 19:05 912而常用的类型有 int、Float、double、bool、s ... -
农历,阳历 倒计时源码
2011-11-15 13:49 933自己没事写了一个倒计时,里面有每年阳历的倒计时和农历的倒计时。 ... -
winform 特殊字符判断控件下载
2011-09-20 10:30 1511以前我听说过一个软件科技公司,写了一个控件,只要在那个软件里面 ... -
常用的正则表达式
2011-08-11 10:34 686常用的验证字符串的正则表达式。(电话,邮箱,数字,I ... -
iis发布网站
2011-07-27 10:25 784本人自己写的,给大家参考的。 1.安装iis(网络上下载 ... -
鼠标和键盘事件
2011-07-15 11:28 1063鼠标事件有11个,常用八个,都不用说了。click,Doubl ... -
winform读写ini配置文件
2011-07-14 11:29 1453public static string re ... -
winform 增删改查
2011-07-13 16:27 1839增删改,是一个样的指令: //添加物品 ... -
winform中的datagridview数据添加方式
2011-07-13 16:10 5049winform中的datagridview数据添加方式,在我现 ... -
Winform的dataGridView中添加序号
2011-07-13 15:40 6346dataGridView的RowPostPa ... -
vs多级树动态加载
2011-06-25 22:37 995private void LoadCategoryTree ... -
VS2008 验证控件的用法
2011-05-23 11:09 3808ASP.NET为开发人员提供了 ... -
<meta name="description" content="string"/> 用法
2011-03-16 11:59 812一、语法: <meta name="nam ...
相关推荐
C#调用Web Service简单实例----示例源码----Visual Studio
C# Web Service 开发实例:WeatherWinApp(天气预报Windows版) 介绍C# Web Service快速开发入门实例。 Visual Studio 2010环境中自动添加Web引用代码,制作自己的天气预报软件。
C# WebApi实战项目Demo,便于快速学习WEBAPI, WebAPI: 提供给不同客户端(跨平台客户端)调用网页的应用程序编程接口。 Web API,一般指基于HTTP协议的编程接口,接口一般定义为HTTP或HTTPS:请求方法、请求路径、...
.net平台内建了对Web Service的支持,包括Web Service的构建和使用。与其它开发平台不同,使用.net平台,不需要其他的工具或者SDK就可以完成Web Service的开发了。.net Framework本身就全面支持Web Service,包括...
1.1、Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL...
C# .NET与SAP Web Service实例源码,包括:SAP中RFC源码,C#调用Web Service实例. SOAMANAGER配置实例说明:http://blog.csdn.net/a419893240/article/details/52104071 ,C# Web Service 实例说明:...
C#调用WebService实例和开发,对于初学者来说,在vs2012环境中,大家有可能不知道Web References文件夹是如何来的,它是通过右击项目,选择其中的”添加服务引用“。
比如google就有一个web service ,你调用它就可以很容易的做一个搜索网站。 就像调用函数一样,传入若干参数(比如关键字、字符编码等),然后就能返回google检索的内容(返回一个字符串)。 其中,So
以前工作中用到的,动态调用Web Service的例子 C# + .net 2.0架构的
软件开发网在以前介绍过关于C#创建、部署、调用WebService的教程,有兴趣的可以参阅:.NET C#创建WebService服务简单实例。本文是通过实例让大家更加详细的了解流程,一起来学习下。 webservice 可以用于分布式应用...
VC6开发的MFC DLL动态库,动态库弹窗获取输入参数,再调用C# WEB SERVICE实例代码。有调用DLL实例。
本程序通过CXF-Spring框架来发布一个Webservice(相当于后台,在这里访问数据库),然后由表示层C#来调用其方法。本例子所实现的是从数据库获得的数据通过webservice,显示在C#前台的DataGrid里面。CXF的jar包请本人...
Webservice ,C# ASP.NET, Webservice 一个完整的例子,包含服务器端的Webservice 与客户端的调用程序 ,最好把Webservice 挂在本机的IIS上面,我之前没有挂在IIS上面,一直引用不到.例子比较简单,在VS...
273 实例190 获取窗口文本 273 实例191 判断文件是否正在被使用 274 实例192 在程序中调用.HLP文件 275 实例193 C#中实现文件拖放 276 实例194 文件比较 276 第7章 操作系统与Windows...
1、引用*.wsdl文件 WebService服务端会提供wsdl文件,客户端通过该文件生成.cs文件以及生成.dll. 注意:若服务端只提供的了URL,在URL后面加上”?wsdl”在浏览器上访问,复制页面内容,粘贴到文本文件,将文件后缀改...
下面小编就为大家带来一篇C# Soap调WebService的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
这个Demo采用C#语言编写,使用wsdl工具生成WebService代理类,完成客户端对服务端的调用
实例2 C#的简单输入输出(I/O) 实例3 C#的复杂输入输出(I/O) 实例4 通信录管理与维护 实例5 文件与目录管理 实例6 用户界面上的“Hello,World!” 实例7 组件化“Welcome”程序 实例8 网络上的“Hello ...
注:本例中构建Web Service采用SOAP方式,通过php插件NuSoap来搭建SOAP服务器。复制代码 代码如下:<?require_once(“lib/nusoap.php”); //调用NuSoap $server = new soap_server(); //创建soap服务端$server->...