zoukankan      html  css  js  c++  java
  • 将一个类写成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。

  • 相关阅读:
    linux shell if 参数
    SHELL输出颜色和闪烁控制
    http层负载均衡之 haproxy实践篇
    linux系统查找大文件脚本
    Nginx的try_files指令和命名location使用实例
    Java SpringMVC实现PC端网页微信扫码支付完整版
    IPTABLES基本例子
    MAC上反编译android apk---apktool, dex2jar, jd-jui安装使用(含手动签名)
    spring mvc 集成freemarker模板
    Python—正则表达式
  • 原文地址:https://www.cnblogs.com/wanganyi/p/7237384.html
Copyright © 2011-2022 走看看