`

C#的web Service 调用的简单例子

 
阅读更多

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

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

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

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

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

c#webservice的简单示例

我们修改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,选择“在浏览器中查看”,效果如下:

 

 c#webservice的简单示例

(四)发布在外网上

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

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

(五)使用web service接口。

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

如图:

c#webservice的简单示例

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

c#webservice的简单示例

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

(六)使用方法:

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


 

分享到:
评论

相关推荐

    C#调用Web Service简单实例

    C#调用Web Service简单实例----示例源码----Visual Studio

    C# Web Service 开发实例:WeatherWinApp(天气预报Windows版)

    C# Web Service 开发实例:WeatherWinApp(天气预报Windows版) 介绍C# Web Service快速开发入门实例。 Visual Studio 2010环境中自动添加Web引用代码,制作自己的天气预报软件。

    C# WebApi实战项目Demo,便于快速学习WEBAPI

    C# WebApi实战项目Demo,便于快速学习WEBAPI, WebAPI: 提供给不同客户端(跨平台客户端)调用网页的应用程序编程接口。 Web API,一般指基于HTTP协议的编程接口,接口一般定义为HTTP或HTTPS:请求方法、请求路径、...

    C#开发和调用Web Service实例

    .net平台内建了对Web Service的支持,包括Web Service的构建和使用。与其它开发平台不同,使用.net平台,不需要其他的工具或者SDK就可以完成Web Service的开发了。.net Framework本身就全面支持Web Service,包括...

    C#调用WebService实例与开发教程(推荐)

    1.1、Web Service基本概念 Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是:通过SOAP在Web上提供的软件服务,使用WSDL...

    C#与SAP WebService对接实例源码

    C# .NET与SAP Web Service实例源码,包括:SAP中RFC源码,C#调用Web Service实例. SOAMANAGER配置实例说明:http://blog.csdn.net/a419893240/article/details/52104071 ,C# Web Service 实例说明:...

    C#调用WebService实例和开发(wsdl)

    C#调用WebService实例和开发,对于初学者来说,在vs2012环境中,大家有可能不知道Web References文件夹是如何来的,它是通过右击项目,选择其中的”添加服务引用“。

    C#调用WebService实例开发

    比如google就有一个web service ,你调用它就可以很容易的做一个搜索网站。 就像调用函数一样,传入若干参数(比如关键字、字符编码等),然后就能返回google检索的内容(返回一个字符串)。 其中,So

    动态调用Web Service的例子

    以前工作中用到的,动态调用Web Service的例子 C# + .net 2.0架构的

    C#创建、部署、调用WebService图文实例详解

    软件开发网在以前介绍过关于C#创建、部署、调用WebService的教程,有兴趣的可以参阅:.NET C#创建WebService服务简单实例。本文是通过实例让大家更加详细的了解流程,一起来学习下。 webservice 可以用于分布式应用...

    VC6调用MFC DLL弹窗动态库,动态库访问WEB SERVICE

    VC6开发的MFC DLL动态库,动态库弹窗获取输入参数,再调用C# WEB SERVICE实例代码。有调用DLL实例。

    CXF Web Service(前台:C#,后台:java)完整例子

    本程序通过CXF-Spring框架来发布一个Webservice(相当于后台,在这里访问数据库),然后由表示层C#来调用其方法。本例子所实现的是从数据库获得的数据通过webservice,显示在C#前台的DataGrid里面。CXF的jar包请本人...

    Webservice ,C# ,ASP.NET, Webservice 一个完整的例子,vs2008

    Webservice ,C# ASP.NET, Webservice 一个完整的例子,包含服务器端的Webservice 与客户端的调用程序 ,最好把Webservice 挂在本机的IIS上面,我之前没有挂在IIS上面,一直引用不到.例子比较简单,在VS...

    C#.net_经典编程例子400个

    273 实例190 获取窗口文本 273 实例191 判断文件是否正在被使用 274 实例192 在程序中调用.HLP文件 275 实例193 C#中实现文件拖放 276 实例194 文件比较 276 第7章 操作系统与Windows...

    c# 三种方法调用WebService接口

    1、引用*.wsdl文件 WebService服务端会提供wsdl文件,客户端通过该文件生成.cs文件以及生成.dll. 注意:若服务端只提供的了URL,在URL后面加上”?wsdl”在浏览器上访问,复制页面内容,粘贴到文本文件,将文件后缀改...

    C# Soap调用WebService的实例

    下面小编就为大家带来一篇C# Soap调WebService的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    .NET Web Service 实例

    这个Demo采用C#语言编写,使用wsdl工具生成WebService代理类,完成客户端对服务端的调用

    Visual.C#.编程精彩百例

    实例2 C#的简单输入输出(I/O) 实例3 C#的复杂输入输出(I/O) 实例4 通信录管理与维护 实例5 文件与目录管理 实例6 用户界面上的“Hello,World!” 实例7 组件化“Welcome”程序 实例8 网络上的“Hello ...

    C#使用PHP服务端的Web Service通信实例

    注:本例中构建Web Service采用SOAP方式,通过php插件NuSoap来搭建SOAP服务器。复制代码 代码如下:&lt;?require_once(“lib/nusoap.php”); //调用NuSoap $server = new soap_server(); //创建soap服务端$server-&gt;...

Global site tag (gtag.js) - Google Analytics