Comment la force d'une longueur maximale de chaîne en C# service web de propriété de l'objet?
Dans cette catégorie, par exemple, je veux forcer une limite de caractères le prénom et le nom peut permettre.
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
}
Est-il un moyen de forcer la chaîne de limitation pour la première ou la dernière de ce nom, donc lorsque le client sérialise ce avant de l'envoyer à moi, il serait jeter une erreur de leur côté, si elle viole la longueur de restriction?
Mise à jour: ce doit être identifié et forcé dans le WSDL lui-même, et non pas après que j'ai reçu les données non valides.
OriginalL'auteur Joshua Turner | 2008-10-17
Vous devez vous connecter pour publier un commentaire.
nécro temps... Il vaut la peine de mentionner.
OriginalL'auteur Jason
Vous pouvez demander la validation de Schéma XML (par exemple, maxLength facette) à l'aide de Extensions SOAP:
OriginalL'auteur Mark Cidade
Convertir la propriété d'une propriété automatique et de les valider vous-même, vous pouvez alors lancer une exception d'argument ou quelque chose de semblable qu'ils auraient à traiter avant la soumission.
REMARQUE: si d'autres langues que l' .NET vous appellera plus susceptibles de vouloir être en la validant sur le côté service. Ou au minimum un test pour voir comment cela pourrait fonctionner dans une autre langue.
OriginalL'auteur Mitchel Sellers