是否可以将WCF4 DataMemeber组织为必需的组?

时间:2010-12-01 23:50:39

标签: c#-4.0 wcf

是否有办法将DataContract中所需的DataMember组织成组,这样您实际上只需要第一组或第二组但不能同时提供这两者?

我希望看看是否存在类似于工作流活动验证的功能,您可以使用RequiredArgument标记InArgument,然后使用OverloadGroup属性将这些属性放入组中,以便只需要其中一个指定组中的参数。 / p>

2 个答案:

答案 0 :(得分:1)

不,没有办法做到这一点。只有分组的方法是拥有两个不同的类并将成员/属性提取到这些类中,但仍然......你将无法指定“任何一个”设置。

答案 1 :(得分:1)

DataContractSerializer无法开箱即用,但您可以切换到XmlSerializer并使用xsd:choiceXmlChoiceIdentifierAttribute),但要注意这会影响您的数据class beacuse这个结构有自己的要求。