2010-08-20 7 views
3

J'ai un service WCF. Et dans mon application mobile, j'ai généré une référence Web.Le proxy de référence Web est spécifié par le champ

Je remarque que pour certains champs, il génère également un myFieldSpecified bool. Par exemple, j'ai une quantité de classe qui contient une quantité int . du côté mobile, il génère également une quantité booléenne Specified.

Quel est le but de ce champ spécifié?

Répondre

5

Cela se produit si le champ de quantité n'est pas marqué comme requis sur le service. La description du service utilise ce champ comme nullable et la référence Web divise le type nullable en non nullable et booléen indiquant si le champ a été spécifié.

+0

Génère-t-il également ce champ lors de l'ajout d'une référence de service? Ou est-ce seulement un comportement de génération de références Web? – pdiddy

+0

Comment marquer le champ comme requis sur le service? Quel attribut est utilisé pour cela? – Mas

+0

@Mas: Dans WCF, DataMemberAttribute contient la propriété IsRequired. –