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



    本文转自 陈敬(Cathy) 博客园博客,原文链接:http://www.cnblogs.com/janes/archive/2010/11/26/1889098.html,如需转载请自行联系原作者




相关文章
关于webservice不支持方法重载的解决办法
由于用到方法重载,没想到在web服务中会出现错误:System.Data.DataTable Get_SendedEmail(Int32, System.String) 和 System.Data.DataTable Get_SendedEmail(Int32) 同时使用消息名称“Get_SendedEmail”。
907 0
|
C#
[c#]Webservice中如何实现方法重载(overload)以及如何传送不能序列化的对象作参数
1。Webservice中的方法重载问题 (1)在要重载的WebMethod上打个MessageName标签 比如:[WebMethod(MessageName = "HelloWorld1")]public string HelloWorld(){     return "HelloWorl...
858 0
|
6月前
|
缓存 应用服务中间件 数据库
Python Web Service开发及优化
随着互联网的快速发展,Web服务已成为现代技术的核心。Python作为一种功能强大且易于学习的编程语言,在Web服务开发领域占据着重要地位。Python Web服务开发的重要性在于它能够提供高效、可扩展且易于维护的解决方案。本篇博客将探讨如何使用Python的Flask框架、Gunicorn WSGI服务器和Nginx网页服务器来实现高性能的Web服务。
|
6月前
|
XML Java 应用服务中间件
WebService - Axis2基于JAX-WS开发WebService并发布多个WebService
WebService - Axis2基于JAX-WS开发WebService并发布多个WebService
92 0
|
6月前
|
Java 应用服务中间件 Spring
WebService - Axis2使用services.xml进行开发server与client(未与Spring整合)
WebService - Axis2使用services.xml进行开发server与client(未与Spring整合)
154 0
|
6月前
|
Java 应用服务中间件 Spring
WebService - CXF开发Server和Client(main方法测试)
WebService - CXF开发Server和Client(main方法测试)
96 0
|
存储 测试技术
Loadrunner 脚本开发-利用Loadrunner生成Web service测试脚本
Loadrunner 脚本开发-利用Loadrunner生成Web service测试脚本
132 0
Loadrunner 脚本开发-利用Loadrunner生成Web service测试脚本
|
Java Android开发
哇!eclipse+webservice开发实例居然这样写(有源码可用)
哇!eclipse+webservice开发实例居然这样写(有源码可用)
147 0
哇!eclipse+webservice开发实例居然这样写(有源码可用)
|
XML 存储 测试技术
Loadrunner 脚本开发-soap_request函数介绍及WebService接口测试
Loadrunner 脚本开发-soap_request函数介绍及WebService接口测试
156 0
|
Java 应用服务中间件 Apache
webservice开发不得不知的细节,Error creating bean with name ‘org.apache.cxf.jaxws.EndpointImpl---1987203924‘
webservice开发不得不知的细节,Error creating bean with name ‘org.apache.cxf.jaxws.EndpointImpl---1987203924‘
161 0