• 将一个类写成WebService服务的形式


    WebService是一种跨编程语言和跨操作系统平台的远程调用技术,主要解决不同语言写的应用程序之间、不同平台(linux/windows/andrid)之间的通信,即异构系统之间的通信。

    常用的天气预报webservice服务与本地程序之间的通信即为典型的异地、平台无关的应用程序之间的通信例子。

    本文尝试将一个class类,做成一个webservice服务,为系统内部的开发提供帮助。

    程序开发中的一个类,由于有太多的成员函数,在阅读时不是很方便,且对于外部调用来说,不需要阅读具体的code,只要知道其接口功能就可以了,利用webservece服务可以很好的方便基于该类的开发。

    具体实现如下:

    1、将类class1加入到一个webservice服务中,如果namespace Name不相同可以用头文件Using namespace class1。

    2、WebMethod方法

    3、Override:  在webservice 的子类中定义与Class1的成员函数名相同的成员函数,并在该成员函数中定义一个class1的对象,通过该对象调用class1的同名成员函数即可。

    代码如下:

    namespace WebCtest
    {
    /// <summary>
    /// Summary description for WebService1
    /// </summary>
    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
    [System.ComponentModel.ToolboxItem(false)]
    // To allow this Web Service to be called from script, using ASP.NET AJAX, uncomment the following line.
    // [System.Web.Script.Services.ScriptService]
    public class WebService1 : System.Web.Services.WebService
    {

    [WebMethod]
    public string HelloWorld()
    {

    return "Hello World";
    }


    [WebMethod]
    public string Nihao()
    {
    tstudent lsbs = new tstudent();
    return lsbs.Nihao();
    }


    // [WebMethod]
    // public
    }
    }

    其中Nihao()函数为tstudent类的成员函数,通过override将WebService1 类中的所有成员函数进行override。

  • 相关阅读:
    OSError: Initializing from file failed
    python之邮件提醒
    python之经纬度的获取
    Pandas写入CSV格式
    代码不同之处高亮显示
    Python之免费随机代理IP的获取以及使用
    正则之利用元素属性进行匹配
    时间戳的格式化
    简单实用的HTML中字符串的提取
    承接OpenCV Halcon视觉项目开发定制
  • 原文地址:https://www.cnblogs.com/wanganyi/p/7237384.html
Copyright © 2020-2023  润新知