Vb.net WCF只能序列化开发计算机上的参数

Vb.net WCF只能序列化开发计算机上的参数,vb.net,wcf,serialization,Vb.net,Wcf,Serialization,我已经使用vb.net创建了一个WCF服务。在我的开发机器上一切正常,但当我部署它时,它失败了,出现了以下错误 '尝试反序列化参数时出错' 我对服务调用一个方法,它有一个名为“querys”的参数。此参数是CustomType的列表 然后,我使用ArrayList类型的单个参数创建了一个新方法。认为这应该序列化。同样,它在我的开发机器上运行良好,但在我部署它时失败,出现了上面相同的错误 我完全搞不懂它是如何在一台机器上而不是在另一台机器上序列化参数的。我在另外两台机器上试过,但两台都不行。这样就

我已经使用vb.net创建了一个WCF服务。在我的开发机器上一切正常,但当我部署它时,它失败了,出现了以下错误

'尝试反序列化参数时出错'

我对服务调用一个方法,它有一个名为“querys”的参数。此参数是CustomType的列表

然后,我使用ArrayList类型的单个参数创建了一个新方法。认为这应该序列化。同样,它在我的开发机器上运行良好,但在我部署它时失败,出现了上面相同的错误

我完全搞不懂它是如何在一台机器上而不是在另一台机器上序列化参数的。我在另外两台机器上试过,但两台都不行。这样就排除了机器本身的问题

所有机器都运行Win XP和.Net v3.5。该服务是在VisualStudio2008中使用VB.net开发的

还有其他人经历过吗

我没有包含任何代码,因为错误发生在System.ServiceModel上,正如我前面提到的,代码在开发机器上工作

如果你需要更多的信息,请告诉我


提前感谢

您是否用属性DataContract、DataMember标记了要序列化的“CustomType”及其字段/属性


将服务引用添加到客户端应用程序时,使用哪种设置?重用引用程序集中的类型,始终生成消息协定…

如果您在IIS上承载WCF服务,则应记住在服务器上运行此命令


C:\WINDOWS\Microsoft.NET\Framework\v3.0\WINDOWS Communication Foundation\ServiceModelReg.exe/i/x

感谢所有回复的人

我已经解决了这个问题,但不幸的是不知道如何解决。我尝试了许多代码更改,但据我所知,我已经将代码重置回原来的状态。它现在正在发挥作用,我不能再花更多的时间来找出这一问题的原因


我想这只是其中之一。

发生这种情况时,您能在Windows事件日志中看到任何消息吗?您好,谢谢您的回复。是的,我已经用DataContract和DataMember属性标记了它们。我还将其设置为在引用的程序集中重用类型,而不是生成消息协定。正如我在最初的帖子中提到的,代码确实在开发机器上工作。只有当我在另一台机器上运行它时,它才会失败。嗨,谢谢你的回复。我没有使用IIS。完成后,它将作为windows服务托管。但是当我开发它的时候,我是从一个控制台应用程序运行它的。