zoukankan      html  css  js  c++  java
  • WebService重载问题

    在WebService中默认设置是不支持方法的重载的。简单写个例子

    [WebService(Namespace = "http://tempuri.org/")]
    [WebServiceBinding(ConformsTo 
    = WsiProfiles.BasicProfile1_1  )]
    // 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 WebService : System.Web.Services.WebService {
        
    public WebService () {

            
    //Uncomment the following line if using designed components 
            
    //InitializeComponent(); 
        }
        [WebMethod]

        
    public string HelloWorld() {
            
    return "Hello World";
        }
     
        [WebMethod]

        
    public string HelloWorld(string str)
        {
        
    return  "Hellp World,"+str;
        }
    }

    在浏览器中查看,会报如下错误

    修改步骤如下:

    1.修改[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1  )],为[WebServiceBinding(ConformsTo = WsiProfiles.None  )];

    2.为重载的各方法添加不同的MessageName属性,作为重载时的标识。

    [WebMethod(MessageName ="ShowWithoutName",Description="直接输出HelloWorld")]
        
    public string HelloWorld() {
            
    return "Hello World";
        }
      
        [WebMethod (MessageName 
    ="ShowByName",Description="输出指定的字符串")]
        
    public string HelloWorld(string str)
        {
        
    return  "Hellp World,"+str;
        }

     

    3.再次重新生成后,查看结果如下

  • 相关阅读:
    深入了解css的行高Line Height属性
    【C++】函数指针
    【C++】常用知识点
    将数字转化为液晶显示屏的样子
    【多媒体】PCM
    【Android】网络下载图片&SD卡文件存储
    CPU 缓存(Cache)
    【C++】typename
    【多媒体】音频格式
    【Android】图片的异步加载
  • 原文地址:https://www.cnblogs.com/janes/p/1889098.html
Copyright © 2011-2022 走看看