Cet article a fait l’objet d’une traduction automatique. Pour afficher l’article en anglais, activez la case d’option Anglais. Vous pouvez également afficher le texte anglais dans une fenêtre contextuelle en faisant glisser le pointeur de la souris sur le texte traduit.
Traduction
Anglais

SoapHeaderBinding classe

 

Date de publication : novembre 2016

Représente un élément d’extensibilité ajouté à un InputBinding ou un 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

NomDescription
System_CAPS_pubmethodSoapHeaderBinding()

Initialise une nouvelle instance de la classe SoapHeaderBinding.

NomDescription
System_CAPS_pubpropertyEncoding

Obtient ou définit un URI représentant le style d’encodage utilisé pour encoder l’en-tête SOAP.

System_CAPS_pubpropertyFault

Obtient ou définit le type d’extension contrôlant la sortie dans un document WSDL pour le headerfault élément XML d’un en-tête SOAP.

System_CAPS_pubpropertyHandled

Obtient ou définit une valeur indiquant si la ServiceDescriptionFormatExtension est utilisée par le processus d’importation lors de l’importation de l’élément d’extensibilité.(Hérité de ServiceDescriptionFormatExtension.)

System_CAPS_pubpropertyMapToProperty

Obtient ou définit une valeur indiquant si le SoapHeaderBinding instance est mappée à une propriété spécifique dans des classes proxy générées.

System_CAPS_pubpropertyMessage

Obtient ou définit une valeur spécifiant le nom de le Message au sein du service Web XML à laquelle le SoapHeaderBinding s’applique.

System_CAPS_pubpropertyNamespace

Obtient ou définit l’URI représentant l’emplacement des spécifications pour l’encodage d’un contenu pas spécifiquement défini par la Encoding propriété.

System_CAPS_pubpropertyParent
System_CAPS_pubpropertyPart

Obtient ou définit une valeur indiquant à quel MessagePart au sein du service Web XML le SoapHeaderBinding s’applique.

System_CAPS_pubpropertyRequired

Obtient ou définit une valeur indiquant si la ServiceDescriptionFormatExtension est nécessaire pour l’action à laquelle elle fait référence.(Hérité de ServiceDescriptionFormatExtension.)

System_CAPS_pubpropertyUse

Spécifie si l’en-tête est encodé à l’aide de règles spécifiées par la Encoding propriété, ou est encapsulé dans un schéma XML concret.

NomDescription
System_CAPS_pubmethodEquals(Object)

Détermine si l'objet spécifié est identique à l'objet actuel.(Hérité de Object.)

System_CAPS_protmethodFinalize()

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.)

System_CAPS_pubmethodGetHashCode()

Fait office de fonction de hachage par défaut.(Hérité de Object.)

System_CAPS_pubmethodGetType()

Obtient le Type de l'instance actuelle.(Hérité de Object.)

System_CAPS_protmethodMemberwiseClone()

Crée une copie superficielle du Object actuel.(Hérité de Object.)

System_CAPS_pubmethodToString()

Retourne une chaîne qui représente l'objet actuel.(Hérité de Object.)

Pour plus d’informations sur la spécification des protocoles pour les services Web XML, consultez [<topic://cpconbuildingaspnetwebservices>]. Pour plus d’informations sur les Web Services Description Language (WSDL), 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
Disponible depuis 1.1

Tous les membres statiques publics ( Shared en Visual Basic) de ce type sont thread-safe. Les membres d’instance n’ont pas la garantie d’être thread-safe.

Retour au début
Afficher: