Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/20.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
.net 如何接收WCF数据协定中的未知字段?_.net_Wcf - Fatal编程技术网

.net 如何接收WCF数据协定中的未知字段?

.net 如何接收WCF数据协定中的未知字段?,.net,wcf,.net,Wcf,我必须开发一个WCF服务,它应该接收一些预定义字段和一些未知字段。我希望有一个Dictionary[string,object]DataMember来接收这个未知字段,但任何有效的解决方案都会让我感到高兴 我曾经尝试过IEExtensibleDataObject,甚至成功地获取了其中的未知字段,但是我没有成功地从中访问数据,只能使用调试器查看它们。如果有人知道我如何访问这些数据,请告诉我 非常感谢 为什么不创建一个类型为Dictionary的属性,并将其包含在数据契约中 [DataMember]

我必须开发一个WCF服务,它应该接收一些预定义字段和一些未知字段。我希望有一个Dictionary[string,object]DataMember来接收这个未知字段,但任何有效的解决方案都会让我感到高兴

我曾经尝试过IEExtensibleDataObject,甚至成功地获取了其中的未知字段,但是我没有成功地从中访问数据,只能使用调试器查看它们。如果有人知道我如何访问这些数据,请告诉我


非常感谢

为什么不创建一个类型为
Dictionary
的属性,并将其包含在数据契约中

[DataMember]
public Dictionary<string,object> ExtraFields { get; set; }
[DataMember]
公共字典外部字段{get;set;}

编辑:
ExtensibleDataObject
用于往返场景,因此成员对服务不可见。有一些,但我认为最好在另一个属性中显式执行。

您应该使用`作为内联代码,即
Dictionary[string,object]
。除非你有使用斜体字的理由?嗨,Akzent,我已经尝试过了,但是字段ExtraFields没有初始化,仍然为空。为了使用这项技术,我是否需要设置其他内容?您必须初始化并在客户端中显式设置值才能使用这项技术。它没有使用任何魔法,只是简单的旧WCF属性。对不起,Akzent,我仍然不明白我要做什么。你能给我一个例子或一个链接来解释如何做到这一点吗?首先,你能告诉我你正在使用什么客户端来提供WCF服务吗?也许您可以发布一个关于如何使用DataContract调用webservice和webservice方法的示例,我可以告诉您如何添加必要的代码