ServiceBehaviorAttribute.ValidateMustUnderstand Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit une valeur qui spécifie si le système ou l'application applique le traitement d'en-tête MustUnderstand
SOAP.
public:
property bool ValidateMustUnderstand { bool get(); void set(bool value); };
public bool ValidateMustUnderstand { get; set; }
member this.ValidateMustUnderstand : bool with get, set
Public Property ValidateMustUnderstand As Boolean
Valeur de propriété
true
si le système doit exécuter le traitement MustUnderstand
d'en-tête SOAP ; sinon, false
, qui indique que l'application exécute ce traitement. La valeur par défaut est true
.
Remarques
Utilisez la propriété ValidateMustUnderstand pour désactiver la validation appliquée aux en-têtes de message entrants. En mode d'exécution normale, les en-têtes de messages sont comparés à la propriété UnderstoodHeaders pour vérifier que les en-têtes entrants sont explicitement traités par le service. Affectez la valeur false
à cette propriété pour désactiver la vérification. Lorsqu'elle a la valeur false
, l'application doit contrôler les en-têtes marqués avec MustUnderstand="true" et retourner une erreur si au moins l'un d'entre eux n'était pas compris. Cette fonction est utile lorsque l'application doit accepter tous les messages SOAP entrants (par exemple, lors de l'utilisation de messages typés ou non typés) et exécuter le traitement d'en-tête personnalisé.