• 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的定义、原理请参见其他百度谷歌

  • 相关阅读:
    CRF相关论文 按时间序
    python自学记录 pydev安装
    Dell无线网卡驱动安装 linux
    WPF DataGrid自动生成行号
    WPF Tips
    Links
    Prototype的Class.create解析
    Javascript中的this绑定
    Javascript的命名空间库namespace.js
    【转】一个优秀的Javascript框架--Prototype解说
  • 原文地址:https://www.cnblogs.com/honghuan/p/1970576.html
Copyright © 2020-2023  润新知