2009-09-10 12 views
0

J'essaie actuellement d'implémenter la validation intégrée de Silverlight 3 par rapport aux objets accessibles via un service Web. J'ai essayé de suivre les exemples énumérés sur SilverLight.net (Jesse Liberty's tutorial) et n'ai eu aucune chance. En fait, je n'ai pas réussi à faire fonctionner le tutoriel après l'avoir téléchargé à moins que je l'ai démarré sans débogage.Comment effectuer la validation Silverlight dans un service Web

Actuellement mon code ressemble à ceci

[DataContract] 
    public class Email 
    {   
     [DataMember] 
     public string EMailID; 
     [DataMember] 
     public string EMailTypeID; 
     [DataMember] 
     public string EMailTypeName; 
     [DataMember] 
     public string UserID; 
     [DataMember] 
     public string EMailAddress; 
     [DataMember] 
     public string ActiveRecordFlag; 
     [DataMember] 
     public string Created; 
     [DataMember] 
     public string Modified;   
    } 

J'ai essayé les changements de INotifyChange, en vain. Quelqu'un a-t-il déjà fait cela ou a-t-il vu un tutoriel sur la manière d'utiliser les objets accessibles via les services Web avec la validation intégrée?

Merci ~ Steve

Répondre

1

J'ai eu un problème similaire avec le tutoriel de Jesse Liberté. Comme vous l'avez dit, cela fonctionne si vous l'exécutez sans débogage. Si vous avez eu le même problème que j'avais alors vous pouvez essayer ma solution.

Le problème était qu'une vérification de validation sur un champ avec une entrée non valide lève une exception ValidationException que le débogueur récupère. Cela ne devrait pas être le cas puisque c'est le framework de validation qui devrait gérer cette exception automatiquement et afficher le résultat à l'écran. Pour contourner ce problème, vous devez ajouter une exception à Visual Studio pour qu'il ignore l'exception. Pour ce faire, dans la barre de menu du haut, sélectionnez 'Debug' puis sélectionnez 'Exceptions ...'. Dans la fenêtre qui apparaît, cliquez sur le bouton 'Ajouter ...'. Sélectionnez "Common Language Runtime Exceptions" dans la zone de liste déroulante "Type" et entrez "System.ComponentModel.DataAnnotations.ValidationException" dans le champ "Name", puis cliquez sur OK. Le tutoriel devrait fonctionner maintenant. Espérons que cela suffira pour suivre de là comme je l'ai fait

Questions connexes