c#webservice的简单示例 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)]
c#webservice的简单示例 webservice 调用示例
[ToolboxItem(false)]
public classMyService: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.MyService obj = newHopeWebService.MyService();
MessageBox.Show("name is:" + obj.getName()+";age is:" + obj.getAge());

  

爱华网本文地址 » http://www.aihuau.com/a/25101013/146725.html

更多阅读

梦幻诛仙活动任务赏金猎人的简单流程 梦幻诛仙赏金任务

赏金猎人,该活动真的很简单,经验还可以吧就是消耗时间。梦幻诛仙活动任务赏金猎人的简单流程——步骤/方法梦幻诛仙活动任务赏金猎人的简单流程 1、活动领取的NPC:念裳 坐标在进入混沌时空附近梦幻诛仙活动任务赏金猎人的简单流程 2

香囊的简单做法 荷包豆图片

香囊有好多中,现在为大家介绍辟邪香囊的简单做法,保证一学就会哦。香囊的简单做法——步骤/方法香囊的简单做法 1、把布剪成大小不同的方块香囊的简单做法 2、将小的

白茶的简单功效与作用 黄茶的功效与作用

白茶,又称福鼎白茶,是中国六大茶类之一。顾名思义,这种茶是白色的,一般地 区不多见。白茶有很多的功效与作用,下面一起来看看吧。白茶的简单功效与作用——工具/原料白茶功效白茶的简单功效与作用——步骤/方法

窗花的简单剪法 圆形双喜字的简单剪法

窗花的简单剪法——简介上幼儿园和小学的时候,老师最喜欢教我们做手工,而手工里最常见的必须就是剪窗花哇,那个时候剪了几个比较漂亮的,都会获准带回家,献宝似的交给大人,贴在门上或是窗户上。窗花的简单剪法——方法/步骤窗花的简单剪法

分数加减法的简单形式 简单的分数加减法

分数加减法的简单形式——简介 分数加、减法是小学生应该掌握的基础方法之一,是分数简便方法的前提条件,更是解决生活中有关分数问题的基础,所以学好分数加减法至关重要。分数加减法的简单形式——工具/原料纸、笔。分数加减法

声明:《c#webservice的简单示例 webservice 调用示例》为网友河畔三分沉酣分享!如侵犯到您的合法权益请联系我们删除