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.再次重新生成后,查看结果如下

  • 相关阅读:
    八大排序
    如何在VirtualBox虚拟机软件上安装Win7虚拟系统
    Android 的网络编程
    Android设计模式-观察者模式
    java开发之——[接口回调]
    MVC,MVP设计模式
    [Android四大组件之二]——Service
    [Android四大组件之一]——Activity
    Android中Context详解
    [ Android 五种数据存储方式之四 ] —— ContentProvider存储数据
  • 原文地址:https://www.cnblogs.com/janes/p/1889098.html
Copyright © 2011-2022 走看看