C# Webservice

c#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";
        }

    }
}

重新生成项目,右击MyService.asmx,选择“在浏览器中查看”,效果如下:

 

 c#webservice的简单示例

(四)发布在外网上

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

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

(五)使用web service接口。

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

如图:

c#webservice的简单示例

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

c#webservice的简单示例

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

(六)使用方法:

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

 

posted @ 2014-09-25 13:05  Leon719  阅读(254)  评论(0编辑  收藏  举报