SoapHeaderBinding Klasa

Definicja

Reprezentuje element rozszerzalności dodany do elementu InputBinding lub OutputBinding w usłudze sieci Web XML.

[System.Web.Services.Configuration.XmlFormatExtension("header", "http://schemas.xmlsoap.org/wsdl/soap/", typeof(System.Web.Services.Description.InputBinding), typeof(System.Web.Services.Description.OutputBinding))]
public class SoapHeaderBinding : System.Web.Services.Description.ServiceDescriptionFormatExtension
Dziedziczenie
Pochodne
Atrybuty

Przykłady

   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'.");
   }
}

Uwagi

Aby uzyskać więcej informacji na temat określania protokołów dla usług sieci Web XML, zobacz XML Web Services Using ASP.NET (Usługi sieci Web XML przy użyciu ASP.NET). Aby uzyskać więcej informacji na temat języka opisu usług sieci Web (WSDL), zobacz specyfikację języka WSDL .

Konstruktory

SoapHeaderBinding()

Inicjuje nowe wystąpienie klasy SoapHeaderBinding.

Właściwości

Encoding

Pobiera lub ustawia identyfikator URI reprezentujący styl kodowania używany do kodowania nagłówka PROTOKOŁU SOAP.

Fault

Pobiera lub ustawia typ rozszerzenia kontrolujący dane wyjściowe w dokumencie WSDL dla headerfault elementu XML nagłówka protokołu SOAP.

Handled

Pobiera lub ustawia wartość wskazującą, czy ServiceDescriptionFormatExtension element jest używany przez proces importowania podczas importowania elementu rozszerzalności.

(Odziedziczone po ServiceDescriptionFormatExtension)
MapToProperty

Pobiera lub ustawia wartość wskazującą, czy SoapHeaderBinding wystąpienie jest mapowane na określoną właściwość w wygenerowanych klasach serwera proxy.

Message

Pobiera lub ustawia wartość określającą nazwę Message usługi sieci Web XML, do której SoapHeaderBinding ma zastosowanie.

Namespace

Pobierz lub ustawia identyfikator URI reprezentujący lokalizację specyfikacji kodowania zawartości, która nie jest specjalnie zdefiniowana Encoding przez właściwość .

Parent

Pobiera element nadrzędny obiektu ServiceDescriptionFormatExtension.

(Odziedziczone po ServiceDescriptionFormatExtension)
Part

Pobiera lub ustawia wartość wskazującą, do której MessagePart w usłudze SoapHeaderBinding sieci Web XML ma zastosowanie.

Required

Pobiera lub ustawia wartość wskazującą, czy ServiceDescriptionFormatExtension akcja, do której się odwołuje.

(Odziedziczone po ServiceDescriptionFormatExtension)
Use

Określa, czy nagłówek jest kodowany przy użyciu reguł określonych przez Encoding właściwość, czy jest hermetyzowany w konkretnym schemacie XML.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy

Produkt Wersje
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0 (package-provided)