Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

SoapHeaderBinding, classe

Représente un élément d'extensibilité ajouté à InputBinding ou OutputBinding dans un service Web XML.

Espace de noms :  System.Web.Services.Description
Assembly :  System.Web.Services (dans System.Web.Services.dll)

[XmlFormatExtensionAttribute("header", "http://schemas.xmlsoap.org/wsdl/soap/", 
	typeof(InputBinding), typeof(OutputBinding))]
public class SoapHeaderBinding : ServiceDescriptionFormatExtension

Le type SoapHeaderBinding expose les membres suivants.

  NomDescription
Méthode publiqueSoapHeaderBindingInitialise une nouvelle instance de la classe SoapHeaderBinding.
Début

  NomDescription
Propriété publiqueEncodingObtient ou définit un URI représentant le style d'encodage utilisé pour encoder l'en-tête SOAP.
Propriété publiqueFaultObtient ou définit le type d'extension contrôlant la sortie dans un document WSDL pour l'élément XML headerfault d'un en-tête SOAP.
Propriété publiqueHandledObtient ou définit une valeur indiquant si ServiceDescriptionFormatExtension est utilisé par le processus d'importation lors de l'importation de l'élément d'extensibilité. (Hérité de ServiceDescriptionFormatExtension.)
Propriété publiqueMapToPropertyObtient ou définit une valeur indiquant si l'instance de SoapHeaderBinding est mappée à une propriété spécifique dans des classes proxy générées.
Propriété publiqueMessageObtient ou définit une valeur qui spécifie le nom du Message dans le service Web XML auquel SoapHeaderBinding s'applique.
Propriété publiqueNamespaceObtient ou définit l'URL représentant l'emplacement des spécifications pour l'encodage d'un contenu qui n'est pas spécifiquement défini par la propriété Encoding.
Propriété publiqueParentDéfinit le parent de ServiceDescriptionFormatExtension. (Hérité de ServiceDescriptionFormatExtension.)
Propriété publiquePartObtient ou définit une valeur indiquant à quel MessagePart du service Web XML SoapHeaderBinding s'applique.
Propriété publiqueRequiredObtient ou définit une valeur indiquant si ServiceDescriptionFormatExtension est nécessaire pour l'action à laquelle il fait référence. (Hérité de ServiceDescriptionFormatExtension.)
Propriété publiqueUseSpécifie si l'en-tête est encodé à l'aide de règles spécifiées par la propriété Encoding ou est encapsulé dans un schéma XML concret.
Début

  NomDescription
Méthode publiqueEquals(Object)Détermine si l'objet spécifié est identique à l'objet actuel. (Hérité de Object.)
Méthode protégéeFinalize Autorise un objet à tenter de libérer des ressources et d'exécuter d'autres opérations de nettoyage avant qu'il ne soit récupéré par l'opération garbage collection. (Hérité de Object.)
Méthode publiqueGetHashCodeSert de fonction de hachage par défaut. (Hérité de Object.)
Méthode publiqueGetTypeObtient le Type de l'instance actuelle. (Hérité de Object.)
Méthode protégéeMemberwiseCloneCrée une copie superficielle de l'objet Object actuel. (Hérité de Object.)
Méthode publiqueToStringRetourne une chaîne qui représente l'objet actif. (Hérité de Object.)
Début

Pour plus d'informations sur la spécification des protocoles pour les services Web XML, consultez [<topic://cpconbuildingaspnetwebservices>]. Pour plus d'informations sur WSDL (Web Services Description Language), consultez la spécification sur http://www.w3.org/TR/wsdl/.


   using System;
   using System.Web.Services.Description;
   using System.Collections;
   using System.Xml;

   public class MySampleClass
   {
   public static void Main()
   {
      ServiceDescription myServiceDescription = 
         ServiceDescription.Read("SoapHeaderBindingInput_cs.wsdl");
      Binding myBinding = new Binding();
      myBinding.Name = "MyWebServiceSoap";
      myBinding.Type =new XmlQualifiedName("s0:MyWebServiceSoap");

      SoapBinding mySoapBinding =new SoapBinding();
      mySoapBinding.Transport="http://schemas.xmlsoap.org/soap/http";
      mySoapBinding.Style=SoapBindingStyle.Document;
      myBinding.Extensions.Add(mySoapBinding);

      OperationBinding myOperationBinding = new OperationBinding();
      myOperationBinding.Name = "Hello";

      SoapOperationBinding mySoapOperationBinding = 
         new SoapOperationBinding();
      mySoapOperationBinding.SoapAction = "http://tempuri.org/Hello";
      mySoapOperationBinding.Style=SoapBindingStyle.Document;
      myOperationBinding.Extensions.Add(mySoapOperationBinding);

      // Create InputBinding for operation for the 'SOAP' protocol.
      InputBinding myInputBinding = new InputBinding();
      SoapBodyBinding mySoapBodyBinding = new SoapBodyBinding();
      mySoapBodyBinding.Use = SoapBindingUse.Literal;
      myInputBinding.Extensions.Add(mySoapBodyBinding);
      SoapHeaderBinding mySoapHeaderBinding=new SoapHeaderBinding();
      mySoapHeaderBinding.Message=new XmlQualifiedName("s0:HelloMyHeader");
      mySoapHeaderBinding.Part="MyHeader";
      mySoapHeaderBinding.Use=SoapBindingUse.Literal;
      // Add mySoapHeaderBinding to 'myInputBinding' object. 
      myInputBinding.Extensions.Add(mySoapHeaderBinding);
      // Create OutputBinding for operation for the 'SOAP' protocol.
      OutputBinding myOutputBinding = new OutputBinding();
      myOutputBinding.Extensions.Add(mySoapBodyBinding);

      // Add 'InputBinding' and 'OutputBinding' to 'OperationBinding'. 
      myOperationBinding.Input = myInputBinding;
      myOperationBinding.Output = myOutputBinding;
      myBinding.Operations.Add(myOperationBinding);

      myServiceDescription.Bindings.Add(myBinding);
      myServiceDescription.Write("SoapHeaderBindingOut_cs.wsdl");
      Console.WriteLine("'SoapHeaderBindingOut_cs.wsdl' file is generated.");
      Console.WriteLine("Proxy could be created using "
                           +"'wsdl SoapHeaderBindingOut_cs.wsdl'.");
   }
}


.NET Framework

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Tous les membres static (Shared en Visual Basic) publics de ce type sont thread-safe. Il n'est pas garanti que les membres d'instance soient thread-safe.

Ajouts de la communauté

AJOUTER
Afficher:
© 2014 Microsoft