2015-07-17 3 views
1

Je DataContract comme ci-dessousComment passer Liste <ABC> au client test WCF

[DataContract] 
    public class Test 
    { 
     public List<Validation> val { get; set; } 
    } 

et mon OperationContract comme ci-dessous

public bool TestValidation(Test t, out string message) 
     { 
      return ValidationUtility.ValidateFields(t.val, out message); 
     } 

Je ne reçois pas comment définir la valeur pour Test.val sur WCF Test Client

enter image description here

+0

Vous n'êtes pas en mesure de modifier les valeurs de datacontract à l'aide du client de test? –

+0

pouvez-vous nous montrer ce qui se passe après que vous développez objvalidation? – Ramie

+0

son déjà étendu :( – Imad

Répondre

2

Premièrement, il semble que vous manquiez l'attribut DataMember pour votre liste.

[DataContract] 
public class Test { 
    [DataMember] 
    public List <Validation> val { get; set; } 
} 

En outre, assurez-vous que les DataContract et DataMember attributs pour Validation sont mis en place correctement aussi bien. Ensuite, redémarrez votre client de test WCF et réessayez d'appeler le service.

Développez la partie objvalidation dans la colonne Nom. Un signe + doit apparaître à côté du nom du paramètre de la requête. Vous pouvez ensuite ajouter des éléments et remplir leurs propriétés (colonne Valeur) en développant chaque élément individuel que vous avez ajouté.