2016-02-19 106 views
0

我的WCF服务是在.Net 3.0中开发的,开发的应用程序正在使用3.5中的WCF。当我尝试使用我的WCF然后我收到以下错误 -WCF异常:尝试反序列化参数时发生错误

“格式化抛出一个异常,而试图反序列化 消息:有尝试反序列化参数 标准是一个错误的InnerException消息'无效的枚举值 '位置'不能被反序列化为'SecurityContents'类型 确保必要的枚举值存在,并且标记为 EnumMemberAttribute属性,如果该类型具有DataContractAttribute属性 属性'请参阅InnerException以获取更多详细信息“。

请帮我解决这个问题。

回答

1

此错误表示您的客户端不知道有一个新的SecurityContents枚举值“Positions”。您可能需要更新您的服务参考。

enter image description here

我也看到了这一点,如果你Reuse types in referenced assemblies。尝试取消选中此项。

enter image description here

+0

我没有通过更新服务参考使用它。我使用过渠道工厂。任何想法可能是一个问题? – Hardi

+0

自从我使用渠道工厂已经很长一段时间了,但我相信它也是一个问题。 SecurityContents枚举的版本与服务所具有的不匹配。你需要比较它们并确保它们是相同的。 – chief7

相关问题