zoukankan      html  css  js  c++  java
  • 【转】net Web Service 方法重载

    在Web service 中重载方法,默认是不支持的,这是因为WebMethod特性的MessageName属性使XML Web services能够唯一确定使用别名的重载方法。除非另外指定,默认值是方法名称。当指定MessageName时,结果SOAP消息将反映该名称,而不是实际的方法名称。下面是我用的Webservice 方法的重载:

    namespace WebMothed_重载 {
        ///
        /// Summary description for Service1
        ///
        [WebService(Namespace = "http://tempuri.org/")]
        [WebServiceBinding(ConformsTo = WsiProfiles.None)]
        [ToolboxItem(false)]
        public class Service1 : System.Web.Services.WebService {
            [WebMethod(MessageName="a")]
            public string HelloWorld() {
                return "Hello World";
            }
            [WebMethod(MessageName="b")]
            public string HelloWorld(string str) {
                return "Hello World"+str;
            }
        }
    }
    主要注意修改两个地方:
     1、修改方法属性MessageName
             [WebMethod(MessageName="a")]
            public string HelloWorld() {
                return "Hello World";
            }
            [WebMethod(MessageName="b")]
            public string HelloWorld(string str) {
                return "Hello World"+str;
            }
    2、修改类属性ConformsTo
            [WebService(Namespace = "http://tempuri.org/")]
        [WebServiceBinding(ConformsTo = WsiProfiles.None)]
        [ToolboxItem(false)]
        public class Service1 : System.Web.Services.WebService         {...}
  • 相关阅读:
    js防止按钮被多次点击
    jQuery:localStorage用法
    jQuery Ajax 前端和后端数据交互的问题
    <img>总结: 动态创建等问题
    jQuery
    Echarts 饼图(series)标题文字太长的换行设置
    echarts 为x轴、y轴添加滚动条
    video.js的应用
    关于跨域问题的详解
    麻省理工18年春软件构造课程阅读04“代码评审”
  • 原文地址:https://www.cnblogs.com/gebenhagen/p/1691731.html
Copyright © 2011-2022 走看看