webmethod 的方法参数不能用服务器控件吗?

[复制链接]
查看11 | 回复9 | 2021-1-27 05:58:01 | 显示全部楼层 |阅读模式
同样的问题,一直没解决!
http://topic.csdn.net/u/20080613/15/a29bdbf6-ba32-493e-a6a5-992ec547fb2f.html?seed=1783511299
我的函数返回继承自System.Web.UI.WebControls.WebControl的类,然后
预览报错:来自命名空间“http://tempuri.org/”的XML元素“EnableTheming”已存在于当前范围内。请使用XML属性为该元素指定另一个XML名称或命名空间。
解决即给分,还可以加分。望高手指点!
分 -->
回复

使用道具 举报

千问 | 2021-1-27 05:58:01 | 显示全部楼层
当然不能用服务器端控件,你要保证你穿的参数和返回值能够被SOAP序列化。
回复

使用道具 举报

千问 | 2021-1-27 05:58:01 | 显示全部楼层
引用1楼jzywh的回复:当然不能用服务器端控件,你要保证你穿的参数和返回值能够被SOAP序列化。
是的。
回复

使用道具 举报

千问 | 2021-1-27 05:58:01 | 显示全部楼层
webmethod(name=....)
回复

使用道具 举报

千问 | 2021-1-27 05:58:01 | 显示全部楼层
webmethod要求参数和返回值都是可序列化的.而System.Web.UI.WebControls.WebControl并没有实现ISeriable接口.
回复

使用道具 举报

千问 | 2021-1-27 05:58:01 | 显示全部楼层
关注中~~
回复

使用道具 举报

千问 | 2021-1-27 05:58:01 | 显示全部楼层
学习中。。
回复

使用道具 举报

千问 | 2021-1-27 05:58:01 | 显示全部楼层
学习中。
回复

使用道具 举报

千问 | 2021-1-27 05:58:01 | 显示全部楼层
WebService传输的对象是SOAP的Message
所以对象要是Serialize的
自定义控件实现Serialize试下
回复

使用道具 举报

千问 | 2021-1-27 05:58:01 | 显示全部楼层
那为什么IList在webservice中能序列化呢?
众所周知,自定义的接口在webservice中是不能序列化的。
可为什么.net中的IList可以呢?无论作为返回值还是参数,都可以。
Reflector反射看不出答案,望高手解答,谢谢。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行