Webservice中如何实现方法重载--(方法名同名时出现的问题)
来源:互联网 发布:windows phone最新手机 编辑:程序博客网 时间:2024/05/17 23:42
1。Webservice中的方法重载问题
(1)在要重载的WebMethod上打个MessageName标签
比如:
[WebMethod(MessageName = "HelloWorld1")]
public string HelloWorld(){
return "HelloWorld";
}
[WebMethod(MessageName = "HelloWorld2")]
public string HelloWorld(string msg){
return msg + "HelloWorld";
}
(2)此外还要在class上修改WebServiceBinding特性,如下:
[WebServiceBinding(ConformsTo = WsiProfiles.None)]
public class UploadService : System.Web.Services.WebService
{
...
}
2.无法序列化的对象如何作为参数传递
比如:
void TestMethod(MyObject p){
...
}
这里MyObject是一个自定义类,并且无法序列化,如果你的WebService里有这样的方法,那么在浏览asmx时,会提示“MyObject无法序列化,因为没有无参数的构架函数”之类,解决办法有二个:
(a)修改MyObject,使其序列化,但如果MyObject已经封装成程序集(dll)无法修改的话,请看第二种方法
(b)将void TestMethod(MyObject p)修改为
void TestMethod(Object t){
MyObject p = t as MyObject
...
}
即把Object做为参数传入,然后在方法内部再Cast为MyObject,虽然这要增加了额外的拆箱,封箱操作,但总比不能用要好
另外,讲几个小技巧,如果要给方法增加描述说明,让引用webService的人更容易看懂,可以在[WebMethod(MessageName = "HelloWorld1")]后再增加一个Desciption="xxx",即
[WebMethod(MessageName = "HelloWorld1", Description = "描述内容,支持Html语法哦")]
同样整个WebService也可以增加描述,在class上增加Desciption属性,即
[WebService(Namespace = "http://www.yourdomain.com/",Description="服务说明,支持html语法")]
[WebServiceBinding(ConformsTo = WsiProfiles.None)]
public class UploadService : System.Web.Services.WebService
{
...
}
源自:http://www.cnblogs.com/yjmyzz/archive/2008/04/17/1158785.html
- Webservice中如何实现方法重载--(方法名同名时出现的问题)
- webService方法重载的问题
- webservice的方法重载问题
- webservice的方法重载问题
- WebService中方法的重载
- WebService中方法的重载
- WebService中方法的重载
- 如何在WebService中重载方法
- 如何在WebService中重载方法
- [c#]Webservice中如何实现方法重载(overload)以及如何传送不能序列化的对象作参数
- Webservice中如何实现方法重载(overload)以及如何传送不能序列化的对象作参数
- Webservice中如何实现方法重载(overload)以及如何传送不能序列化的对象作参数
- 客户端访问WebService中如何【改变客户端访问时的方法名】
- 客户端访问WebService中如何【改变客户端访问时的方法名】
- 关于java中继承多接口实现其中同名方法的问题
- 如何在Python中调用父类的同名方法
- 如何在Python中调用父类的同名方法
- Java中如何访问同名的方法或变量 ?
- 利用压缩网页来提升网站浏览速度
- ViewState的用法
- MGX 8850 系列IP+ATM多服务交换机
- Asp.net 触发器入门
- 设计模式里面的深考坝(无废话设计模式)加计算代码运行时间语句
- Webservice中如何实现方法重载--(方法名同名时出现的问题)
- 页面打印问题
- PHP <<<EOT定界符的使用详解
- C#中常用的语句(非常棒)
- 理解collate Chinese_PRC_CI_AS NULL
- 深入研究java.lang.Runtime类
- asp.net动态生成TreeView
- log4net配置文件解析
- ASP.NET技巧集合