- 浏览: 145551 次
- 性别:
- 来自: 成都
文章分类
最新评论
是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 1012SQL Server 2008 R2 中英文 开发版/企业版/ ... -
操作数据库的常用sql脚本
2014-03-06 20:47 6361.增加字段 alter table docdsp ... -
C# SQLSERVER2008数据库备份和还原的两种方法 (有进度条)
2013-06-21 11:01 2069C# SQLSERVER2008数据库备份和还原的两种方 ... -
编程中 word 所有属性
2013-05-15 15:10 5995word文档工程变量的 //合并单元格 tab ... -
C# 海量数据增加和修改
2013-05-03 14:20 934对于海量数据的插入和更新,ADO.NET确实不如JDBC做到 ... -
DataGridView添加行数据 下拉框
2013-05-02 16:53 5638DataGridView控件在实际应用中非常实用,特别需要表 ... -
编程的三种循环
2011-12-20 10:37 955大家都应该知道,其实java和C#都出自同师门的。虽然他们是不 ... -
C#的基本类型及大小类型
2011-12-14 19:05 947而常用的类型有 int、Float、double、bool、s ... -
农历,阳历 倒计时源码
2011-11-15 13:49 1017自己没事写了一个倒计时,里面有每年阳历的倒计时和农历的倒计时。 ... -
winform 特殊字符判断控件下载
2011-09-20 10:30 1568以前我听说过一个软件科技公司,写了一个控件,只要在那个软件里面 ... -
常用的正则表达式
2011-08-11 10:34 717常用的验证字符串的正则表达式。(电话,邮箱,数字,I ... -
iis发布网站
2011-07-27 10:25 814本人自己写的,给大家参考的。 1.安装iis(网络上下载 ... -
鼠标和键盘事件
2011-07-15 11:28 1099鼠标事件有11个,常用八个,都不用说了。click,Doubl ... -
winform读写ini配置文件
2011-07-14 11:29 1506public static string re ... -
winform 增删改查
2011-07-13 16:27 1891增删改,是一个样的指令: //添加物品 ... -
winform中的datagridview数据添加方式
2011-07-13 16:10 5118winform中的datagridview数据添加方式,在我现 ... -
Winform的dataGridView中添加序号
2011-07-13 15:40 6438dataGridView的RowPostPa ... -
vs多级树动态加载
2011-06-25 22:37 1042private void LoadCategoryTree ... -
VS2008 验证控件的用法
2011-05-23 11:09 3866ASP.NET为开发人员提供了 ... -
<meta name="description" content="string"/> 用法
2011-03-16 11:59 855一、语法: <meta name="nam ...
相关推荐
这个简单的C#调用Web Service实例展示了如何在Visual Studio环境中创建、发布和消费Web Service。实际开发中,Web Service可能会处理更复杂的业务逻辑,并使用XML或JSON等格式交换数据。理解这些基本概念和步骤对于...
比如google就有一个web service ,你调用它就可以很容易的做一个搜索网站。 就像调用函数一样,传入若干参数(比如关键字、字符编码等),然后就能返回google检索的内容(返回一个字符串)。 其中,So
1.1、Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL...
C# Web Service 开发实例:WeatherWinApp(天气预报Windows版) 介绍C# Web Service快速开发入门实例。 Visual Studio 2010环境中自动添加Web引用代码,制作自己的天气预报软件。
### Web Service应用实例详解 #### 一、IIS安装与配置 在开发Web Service之前,首先需要确保服务器上已正确安装并配置了Internet Information Services (IIS)。无论是Windows Server 2003还是Windows XP,IIS都是...
- 《C# Web Service开发详解》PDF文档提供了详细的步骤和实例,适合初学者入门。 - 更多免费资源.url指向可能包含相关教程、代码示例和其他学习材料的链接。 通过深入理解和实践本教程中的内容,开发者能够熟练地...
C# WebApi实战项目Demo,便于快速学习WEBAPI, WebAPI: 提供给不同客户端(跨平台客户端)调用网页的应用程序编程接口。 Web API,一般指基于HTTP协议的编程接口,接口一般定义为HTTP或HTTPS:请求方法、请求路径、...
1. **添加服务引用**:在C#客户端项目中,可以通过“添加服务引用”功能找到并连接到短信发送的Web Service,这会自动生成一个代理类,简化对Web Service的调用。 2. **实例化代理类**:创建Web服务的客户端对象,...
为了调用这个Web Service,我们需要在C#客户端应用中添加对服务的引用。如果是ASMX服务,可以通过添加Web引用;如果是WCF服务,可以通过添加服务引用。这会自动生成服务客户端的代理类,使得我们可以像调用本地方法...
.net平台内建了对Web Service的支持,包括Web Service的构建和使用。与其它开发平台不同,使用.net平台,不需要其他的工具或者SDK就可以完成Web Service的开发了。.net Framework本身就全面支持Web Service,包括...
在本文中,我们将深入探讨如何使用ASP.NET Web Service来创建一个简单的星座测试应用程序,并了解如何使用C#作为客户端与该Web Service进行交互。这个实例代码是Web开发领域的一个基础示例,它展示了服务端和客户端...
4. **调用WinForms方法**: 在Web服务的代码中,实例化WinForms的类,并调用其中的方法。由于Web服务通常运行在不同的进程中,可能需要考虑进程间通信(IPC)技术,如WCF(Windows Communication Foundation)或直接...
C# .NET与SAP Web Service实例源码,包括:SAP中RFC源码,C#调用Web Service实例. SOAMANAGER配置实例说明:http://blog.csdn.net/a419893240/article/details/52104071 ,C# Web Service 实例说明:...
例如,一个简单的客户端应用可以使用`System.Net.WebClient`类来调用Web Service: ```csharp using System.Net; ... WebClient client = new WebClient(); string response = client.DownloadString(...
本实例将探讨如何使用C#在Visual Studio 2010中创建一个Web Service,并且展示如何利用PowerBuilder 11.5来调用这个Web Service,接收返回的XML数据并将其转换为DataWindow对象。 首先,让我们详细了解一下C#创建...
当我们谈论“C#建立最简单的Web服务,无需IIS”时,实际上是在讨论如何利用C#创建自托管的Web服务,这种服务不需要依赖于Internet Information Services (IIS)这样的传统Web服务器。IIS通常用于托管ASP.NET应用,但...
以上就是关于“动态调用Web Service的例子”的核心知识点,这些内容对于理解和实现C#中的Web Service调用至关重要。在实际开发中,根据具体需求,可能还需要处理错误、管理连接、缓存响应、安全性等问题。
总的来说,使用C#和VS2008创建Web Service客户端,IP地址查询涉及的关键技术包括:对SOAP和XML的理解、生成和使用服务代理类、调用Web Service方法以及处理返回数据。通过这样的实践,你可以深入理解Web Service的...
`java基于Axis2调用C#开发的web service获取xml结果.docx`很可能是详细的步骤指南或教程文档,包含具体的操作流程和示例代码,对于学习和实施上述过程非常有帮助。 通过以上知识点,开发者可以实现Java应用程序...