Bonjour a tous, je réalise une application avec RIA Services et le template Navigation Application et j'ai un problème lorsque j'essaye de créer mes propres ValidationAttribute.
Par exemple, je créé une classe comme ceci, nommer StringHttpBegin.shared.cs qui est sensé tester si le début d'un url est correcte :
Du coté du serveur (.web) il n'y pas de pb, mais lorsque je fait un rebuild, il copie donc le fichier sur la partie client et là, la fonction IsValid n'est pas reconnu. Il me met l'erreur (impossible de compiler) :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.ComponentModel.DataAnnotations; using System.Windows.Ria; namespace FavorisHomePage.Web { public class StringHttpBegin : ValidationAttribute { public override bool IsValid(object value) { if (value.ToString().Substring(0,7)!="http://" && value.ToString().Substring(0,8)!="https://") { return false; } return true; } } }
J'ai une classe autre classe User.shared.cs'FavorisHomePage.Web.StringHttpBegin.IsValid(object)': no suitable method found to override
qui elle fonctionne très bien et est bien dupliqué coté client.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 namespace FavorisHomePage.Web { public partial class User { public string FullName { get { return this.User_Name + " " + this.User_FirstName; } } } }
Je ne comprends pas trop d'où peut venir mon erreur ?
Merci de votre aide, Cordialement MoZo
Partager