首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web Service >

为什么在调用WebService时传实体类作参数时会报"对象类型无法转换为目标类型。"解决方法

2012-02-16 
为什么在调用WebService时传实体类作参数时会报对象类型无法转换为目标类型。为什么在调用WebService时传

为什么在调用WebService时传实体类作参数时会报"对象类型无法转换为目标类型。"
为什么在调用WebService时传实体类作参数时会报 "对象类型无法转换为目标类型。 ",而传简单类型时却不?,有解决对策吗?实体类的类头我已经加上[Serializable].

[解决办法]
给详细的信息,代码,还有出错信息

估计有可能是代理类没有更新
[解决办法]
你把你的实体类的类放在另一个dll中,然后服务端、客户端都通过引用这个dll
[解决办法]
应该是你原来代码有错。
web service是用soap传递的,即使你本地没有相应变量,也不会有影响
[解决办法]
将你定义的实体类定义在一个独立的dll中,webservice和客户端同时引用这个类,
这个时候你可以看看客户端代理类中对这个类的定义或说明,如果与你dll中的类的定义不同,
那就说明不能用这个实体类作为参数。可以转为以串行化的byte数组做为参数,客服端在接收到byte数组后再反串行化为实体类。
[解决办法]
樓主是不是使用HTTP-POST或者HTTP_GET協議進行傳輸呢?如果是用SOAP協議傳輸的話是不會有這個問題。前者是不支持按引用傳輸的,就算按值傳輸,也隻是限於大部分的基礎類型。

热点排行