net Web Service 方法重载
2008-08-05 12:50
239 查看
在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 {...}
相关文章推荐
- 【转】net Web Service 方法重载
- 【转】net Web Service 方法重载
- net Web Service 方法重载
- xfire java调用 .NET webservice 方法返回值是[#document: null]
- C# ASP.NET Webservice调用外部exe无效的解决方法
- C# ASP.NET Webservice调用外部exe无效的解决方法
- [原创] .net webservice 登录后 才可以访问其它的方法 2种方法
- .NET WebService 动态调用方法~
- C# ASP.NET Webservice调用外部exe无效的解决方法
- C# Webservice中如何实现方法重载--(方法名同名时出现的问题)
- Java 调用 .Net Web Service 问题解决方法分享
- .Net Web Service
- SVG + Javascript + ASP.NET + WebService开发楼宇管理系统(四)
- web程序中获取应用程序系统变量的方法( For.net 1.1)
- 转:VS.net 2003 打开Web项目失败的解决方法
- Asp.net WEB页面直接导出Excel方法
- [ASP.NET]JQuery直接调用asp.net后台WebMethod方法
- 终于在visual studio.net 2005 找到了创建 XML Web services 的项目的方法
- ASP.NET Web Services系列(2) - What Is an XML Web Service?
- jQuery Autocomplete using Web Service in ASP.Net