[c#]Webservice中如何实现方法重载(overload)以及如何传送不能序列化的对象作参数
来源:互联网 发布:9 9乘法口诀c语言 编辑:程序博客网 时间:2024/05/21 09:56
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
{
...
}
- [c#]Webservice中如何实现方法重载(overload)以及如何传送不能序列化的对象作参数
- Webservice中如何实现方法重载(overload)以及如何传送不能序列化的对象作参数
- Webservice中如何实现方法重载(overload)以及如何传送不能序列化的对象作参数
- 在js中如何实现方法重载?以及函数的参数问题
- Webservice中如何实现方法重载--(方法名同名时出现的问题)
- 如何在WebService中重载方法
- 如何在WebService中重载方法
- c#中webservice函数如何实现重载
- 【object C】ObjectC中如何弥补switch参数不能为字符串的方法
- 方法的重载(overload)
- Android中传送序列化对象出现的ClassNotFoundException解决办法
- Java中,什么是实现对象序列化?如何实现对象序列化?
- 如何实现 C 的函数重载
- WebService中方法的重载
- WebService中方法的重载
- WebService中方法的重载
- java 的方法重载overload
- 方法的重载(Overload)
- java 程序员像什么
- 隐形的翅膀
- Spring事务管理
- u-boot在lpc2294上移植,串口终于出数据了!!!
- 日本和新加坡的手机用户可以带号转网,咱国家的电信垄断啥时破!
- [c#]Webservice中如何实现方法重载(overload)以及如何传送不能序列化的对象作参数
- 中国网民群体愤怒的力量
- XHTML 测验
- 网上商店项目计划说明书
- 怎样辨别病毒?
- 破解SAAS
- Copy-ItemProperty 帮助信息
- 关于内存
- 抵制与爱国!