Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wcf NetDataContractSerialization引发反序列化错误_Wcf_Wcf Client - Fatal编程技术网

Wcf NetDataContractSerialization引发反序列化错误

Wcf NetDataContractSerialization引发反序列化错误,wcf,wcf-client,Wcf,Wcf Client,我有返回接口的方法和一些接受接口作为参数的方法。我正在尝试使用Net DataContractSerializer,但出现以下错误 格式化程序在运行时引发异常 正在尝试反序列化消息: 尝试删除时出错 反序列化参数 . 这个 InnerException消息为“中的错误” 第1行位置120。XML“元素” ”“没有 包含预期属性 ''. 反序列化程序不知道 要反序列化的类型。检查一下 正在序列化的类型具有相同的 合同的类型如下: 反序列化。请看 有关详细信息,请参阅InnerException 请

我有返回接口的方法和一些接受接口作为参数的方法。我正在尝试使用Net DataContractSerializer,但出现以下错误

格式化程序在运行时引发异常 正在尝试反序列化消息: 尝试删除时出错 反序列化参数 . 这个 InnerException消息为“中的错误” 第1行位置120。XML“元素” ”“没有 包含预期属性 ''. 反序列化程序不知道 要反序列化的类型。检查一下 正在序列化的类型具有相同的 合同的类型如下: 反序列化。请看 有关详细信息,请参阅InnerException

请帮助我如何解决此错误

如果我在操作契约上使用Netdatacontract属性,我可以在可序列化类上使用DataContract和Datamember属性吗


提前感谢…

只是猜测-该错误似乎表明NetDataContractSerializer无法正确确定将内容反序列化为哪种类型

可能是您没有指定
http://tempuri.org
XML命名空间到反序列化程序

另外,您能否显示
InnerException
的内容


或者第二个选项:使用NetDataContractSerializer,还需要在服务器和客户端之间共享数据协定,以便客户端可以反序列化为与服务器端定义的完全相同的类型。您是否缺少此要求,可能???

Hii。。。谢谢你的回复。。。。我已经创建了Datacontract类作为独立的.net库,并添加了对客户端和服务器的引用以共享类型。来到名称空间,我在那个地方使用我的项目名称空间。。如果您对使用什么名称有任何想法,请告诉我。。我的内部异常也与反序列化错误相同。下面是我用来启用NetDcs的代码。请告诉我这是否正确。。代码在上面的链接中。。。请让我知道,如果我必须作出任何更改,在该代码和任何更改所需的配置文件。。。先谢谢你。。。