`

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环境中创建、发布和消费Web Service。实际开发中,Web Service可能会处理更复杂的业务逻辑,并使用XML或JSON等格式交换数据。理解这些基本概念和步骤对于...

    C#调用WebService实例开发

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

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

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

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

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

    Web service应用实例

    ### Web Service应用实例详解 #### 一、IIS安装与配置 在开发Web Service之前,首先需要确保服务器上已正确安装并配置了Internet Information Services (IIS)。无论是Windows Server 2003还是Windows XP,IIS都是...

    C#Web+Service开发详解

    - 《C# Web Service开发详解》PDF文档提供了详细的步骤和实例,适合初学者入门。 - 更多免费资源.url指向可能包含相关教程、代码示例和其他学习材料的链接。 通过深入理解和实践本教程中的内容,开发者能够熟练地...

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

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

    Web Service实现短信发送 C#

    1. **添加服务引用**:在C#客户端项目中,可以通过“添加服务引用”功能找到并连接到短信发送的Web Service,这会自动生成一个代理类,简化对Web Service的调用。 2. **实例化代理类**:创建Web服务的客户端对象,...

    C#利用Web Service发送手机短信

    为了调用这个Web Service,我们需要在C#客户端应用中添加对服务的引用。如果是ASMX服务,可以通过添加Web引用;如果是WCF服务,可以通过添加服务引用。这会自动生成服务客户端的代理类,使得我们可以像调用本地方法...

    C#开发和调用Web Service实例

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

    简单星座测试 Web Service 实例代码

    在本文中,我们将深入探讨如何使用ASP.NET Web Service来创建一个简单的星座测试应用程序,并了解如何使用C#作为客户端与该Web Service进行交互。这个实例代码是Web开发领域的一个基础示例,它展示了服务端和客户端...

    C#Web服务Asp.net调用winFrom调用

    4. **调用WinForms方法**: 在Web服务的代码中,实例化WinForms的类,并调用其中的方法。由于Web服务通常运行在不同的进程中,可能需要考虑进程间通信(IPC)技术,如WCF(Windows Communication Foundation)或直接...

    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#开发实例——XML Web Service

    例如,一个简单的客户端应用可以使用`System.Net.WebClient`类来调用Web Service: ```csharp using System.Net; ... WebClient client = new WebClient(); string response = client.DownloadString(...

    C#创建WEBSERVICE、PB调用实例

    本实例将探讨如何使用C#在Visual Studio 2010中创建一个Web Service,并且展示如何利用PowerBuilder 11.5来调用这个Web Service,接收返回的XML数据并将其转换为DataWindow对象。 首先,让我们详细了解一下C#创建...

    C#建立最简单的Web服务,无需IIS

    当我们谈论“C#建立最简单的Web服务,无需IIS”时,实际上是在讨论如何利用C#创建自托管的Web服务,这种服务不需要依赖于Internet Information Services (IIS)这样的传统Web服务器。IIS通常用于托管ASP.NET应用,但...

    动态调用Web Service的例子

    以上就是关于“动态调用Web Service的例子”的核心知识点,这些内容对于理解和实现C#中的Web Service调用至关重要。在实际开发中,根据具体需求,可能还需要处理错误、管理连接、缓存响应、安全性等问题。

    用c# 写web service客户端,ip地址查询

    总的来说,使用C#和VS2008创建Web Service客户端,IP地址查询涉及的关键技术包括:对SOAP和XML的理解、生成和使用服务代理类、调用Web Service方法以及处理返回数据。通过这样的实践,你可以深入理解Web Service的...

    java基于Axis2调用C#开发的web service获取xml结果

    `java基于Axis2调用C#开发的web service获取xml结果.docx`很可能是详细的步骤指南或教程文档,包含具体的操作流程和示例代码,对于学习和实施上述过程非常有帮助。 通过以上知识点,开发者可以实现Java应用程序...

Global site tag (gtag.js) - Google Analytics