• web service 入门


    在本文中将用asp.net中的msdn的例子用C#实现一个简单的Web Service并做了部署和调用说明。知识一些简单的东西希望大家不要见笑。

    一、WebService实现

    在visual studio中新建ASP.NET Web服务应用程序,取名MyWebService。 删除自动生成的代码,输入以下代码段,类WebServiceDemo包括两个方法:

          /// 

     

    /// WebServiceDemo 的摘要说明  

    /// 

          

    [System.Web.Services.WebService(Namespace = "http://tempuri.org/",  

    Description = "华氏温度转换WebService.")] //WebService属性  

    public class WebServiceDemo : System.Web.Services.WebService  

    {  

            [WebMethod(Description="返回Hello World的方法")]  

            public string HelloWorld()  

           {  

               return "Hello World";  

          }  

            [WebMethod(Description = "将华氏温度转换为摄氏温度的方法.")]  

            public double ConvertTemperature(double dFahrenheit)  

            {  

                return ((dFahrenheit - 32) * 5) / 9;  

            }  

    }  

     


    二、WebService部署

    1、调试通过后发布WebService。 

    2、将发布后的文件目录拷贝的Web服务器(安装有IIS的机器),创建虚拟目录,和发布网站一样,指向该目录。如下图:

    2.2


    3、本机测试,如下图:

    2.3

    远程地址:http://10.10.50.60:8081/WebServiceDemo.asmx
    三、WebService调用

    1、新建ASP.NET Web应用程序,在Default.aspx页面中添加控件如下:

    3.1


    2、添加Web引用,Web引用名:WebReference。如下图:

    3.2

    3、添加相关调用代码如下:public partial class _Default : System.Web.UI.Page  

    {  

            protected void Page_Load(object sender, EventArgs e)  

            {  

                WebReference.WebServiceDemo s = new WebReference.WebServiceDemo();  

                //调用WebService的HelloWorld方法,返回"HelloWorld",并输出.  

               Response.Write(s.HelloWorld());  

            }  

            protected void btnConvert_Click(object sender, EventArgs e)  

           {  

                WebReference.WebServiceDemo s = new WebReference.WebServiceDemo();  

                //调用WebService的ConvertTemperature方法,实现温度转换.  

                labResult.Text = "转换后的温度是:" + s.ConvertTemperature(double.Parse(txtResult.Text));  

            }  

    }  

     

    调用测试结果,如下图:

    4

    如果大家还想详细的了解关于Web Service的定义、原理请参见其他百度谷歌

  • 相关阅读:
    回流与重绘
    事件循环的一些小啰嗦
    async与await的那些事儿
    数组去重的方法们
    Object的一些常用方法
    JS事件流的一些理解
    关于Ajax的那些记录
    call、bind与apply函数的区别
    继承的一些细碎记载
    计算机基础的小贴士(1)
  • 原文地址:https://www.cnblogs.com/honghuan/p/1970576.html
Copyright © 2020-2023  润新知