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

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

------解决方案--------------------
给详细的信息,代码,还有出错信息

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