2010-12-01 6 views
0

Existe-t-il un moyen d'organiser les DataMember dans un DataContract en groupes de sorte que vous n'ayez besoin que du groupe un ou du groupe deux, mais que les deux ne soient pas fournis? Je cherche à savoir s'il existe une fonctionnalité similaire à la validation de l'activité de workflow où vous pouvez marquer InArgument avec un RequiredArgument, puis utiliser l'attribut OverloadGroup pour les mettre dans des groupes afin que seuls les arguments d'un des groupes spécifiés soient requis.Peut-on organiser WCF4 DataMemeber dans les groupes requis?

Répondre

1

Il est impossible de la boîte avec DataContractSerializer mais vous pouvez passer à XmlSerializer et utiliser xsd:choice (XmlChoiceIdentifierAttribute) mais sachez que cela affectera votre classe de données beacuse cette construction a ses propres exigences.

+0

Ouais j'ai compris que ce n'était pas possible avec DataContract. Cependant, merci de fournir une alternative à l'exploration qui semble fournir la fonctionnalité. Je vais regarder dans ceci. –

1

Non, il n'y a aucun moyen de le faire. Le seul moyen de grouper est d'avoir deux classes différentes et d'extraire des membres/propriétés dans ces classes, mais quand même ... vous ne serez pas capable de dicter un paramètre "on-on".