Freigeben über


WebServiceBindingAttribute Klasse

Definition

Deklariert eine Bindung, die eine oder mehrere XML-Webdienstmethoden definiert. Diese Klasse kann nicht vererbt werden.

public ref class WebServiceBindingAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true)]
public sealed class WebServiceBindingAttribute : Attribute
[System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface, AllowMultiple=true)]
public sealed class WebServiceBindingAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Class, AllowMultiple=true)>]
type WebServiceBindingAttribute = class
    inherit Attribute
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface, AllowMultiple=true)>]
type WebServiceBindingAttribute = class
    inherit Attribute
Public NotInheritable Class WebServiceBindingAttribute
Inherits Attribute
Vererbung
WebServiceBindingAttribute
Attribute

Beispiele

Der folgende XML-Webdienst implementiert Vorgänge aus vier Bindungen. Insbesondere deklariert der XML-Webdienst drei Bindungen, für die er Vorgänge implementiert, indem drei WebServiceBindingAttribute Attribute auf den XML-Webdienst angewendet werden.

Um anzugeben, für welche Bindung eine XML-Webdienstmethode einen Vorgang implementiert, wird eine SoapDocumentMethodAttribute auf jede der XML-Webdienstmethoden angewendet, außer DefaultBindingMethod. Durch keine Angabe einer Bindung für DefaultBindingMethod, wird ein Vorgang für die Standardbindung für den XML-Webdienst implementiert.

<%@ WebService Language="C#" class="BindingSample" %>
 using System;
 using System.Web.Services;
 using System.Web.Services.Protocols;

 // Binding is defined in this XML Web service and uses the default namespace.
 [ WebServiceBinding(Name="LocalBinding")]

 // Binding is defined in this XML Web service, but it is not a part of the default namespace.
 [ WebServiceBinding(Name="LocalBindingNonDefaultNamespace", 
             Namespace="http://www.contoso.com/MyBinding" )]

 // Binding is defined on a remote server, but this XML Web service implements at least one operation in that binding.
 [ WebServiceBinding(Name="RemoteBinding", 
          Namespace="http://www.contoso.com/MyBinding",
          Location="http://www.contoso.com/MySevice.asmx?wsdl")]
 public class BindingSample  {

      [ SoapDocumentMethod(Binding="LocalBinding")]
      [ WebMethod() ]
      public string LocalBindingMethod() {
               return "Member of binding defined in this XML Web service and member of the default namespace";
      }
      [ SoapDocumentMethod(Binding="LocalBindingNonDefaultNamespace")] 
      [ WebMethod() ]
      public string LocalBindingNonDefaultNamespaceMethod() {
              return "Member of binding defined in this XML Web service, but a part of a different namespace";
      }

     [ SoapDocumentMethod(Binding="RemoteBinding")] 
     [ WebMethod() ]
      public string RemoteBindingMethod() {
              return "Member of a binding defined on another server";
      }

      [ WebMethod() ]
      public string DefaultBindingMethod() {
              return "Member of the default binding";
      }
 
 }
<%@ WebService Language="VB" class="BindingSample" %>
Imports System
Imports System.Web.Services
Imports System.Web.Services.Protocols

' Binding is defined in this XML Web service and uses the default namespace.
' Binding is defined in this XML Web service, but it is not a part of the default
' namespace.
' Binding is defined on a remote server, but this XML Web service implements at
' least one operation in that binding.
<WebServiceBinding(Name := "LocalBinding"), _ 
 WebServiceBinding(Name := "LocalBindingNonDefaultNamespace", _ 
                   Namespace := "http://www.contoso.com/MyBinding"), _     
 WebServiceBinding(Name := "RemoteBinding", _ 
                   Namespace := "http://www.contoso.com/MyBinding", _
                   Location := "http://www.contoso.com/MySevice.asmx?wsdl")> _
Public Class BindingSample
    
    <SoapDocumentMethod(Binding := "LocalBinding"), WebMethod()> _
    Public Function LocalBindingMethod() As String
        
        Return "Member of binding defined in this XML Web service and member of the default namespace"
    End Function
    
    <SoapDocumentMethod(Binding := "LocalBindingNonDefaultNamespace"), WebMethod()> _
    Public Function LocalBindingNonDefaultNamespaceMethod() As String
    
        Return "Member o1f binding defined in this XML Web service, but a part of a different namespace"
    End Function    
    
    <SoapDocumentMethod(Binding := "RemoteBinding"), WebMethod()> _
    Public Function RemoteBindingMethod() As String
    
        Return "Member of a binding defined on another server"
    End Function    
    
    <WebMethod()> _
    Public Function DefaultBindingMethod() As String
    
        Return "Member of the default binding"
    End Function
End Class

Hinweise

Eine Bindung, wie von der Web Services Description Language (WSDL) definiert, ähnelt einer Schnittstelle, in der sie einen konkreten Satz von Vorgängen definiert. Jede XML-Webdienstmethode ist ein Vorgang innerhalb einer bestimmten Bindung. XML-Webdienstmethoden sind Member der Standardbindung für einen XML-Webdienst oder eine in einer WebServiceBindingAttribute Klasse angegebene Bindung, die auf eine Klasse implementiert wird, die einen XML-Webdienst implementiert. Ein XML-Webdienst kann mehrere Bindungen implementieren, indem mehrere WebServiceBindingAttribute Attribute auf einen XML-Webdienst angewendet werden.

Sobald ein oder WebServiceAttribute mehrere Attribute auf einen XML-Webdienst angewendet wurden, kann eine SoapDocumentMethodAttribute oder SoapRpcMethodAttribute mehrere Attribute auf einzelne XML-Webdienstmethoden angewendet werden, um den bindungsvorgang anzugeben, der von einer bestimmten XML-Webdienstmethode implementiert wird. Legen Sie die Binding Eigenschaft oder SoapRpcMethodAttributeSoapDocumentMethodAttribute die Bindung fest, für die eine XML-Webdienstmethode einen Vorgang implementiert.

Konstruktoren

Name Beschreibung
WebServiceBindingAttribute()

Initialisiert eine neue Instanz der WebServiceBindingAttribute-Klasse.

WebServiceBindingAttribute(String, String, String)

Initialisiert eine neue Instanz der WebServiceBindingAttribute-Klasse.

WebServiceBindingAttribute(String, String)

Initialisiert eine neue Instanz der WebServiceBindingAttribute-Klasse.

WebServiceBindingAttribute(String)

Initialisiert eine neue Instanz der Klasse, die WebServiceBindingAttribute den Namen der Bindung festlegt, die die XML-Webdienstmethode implementiert.

Eigenschaften

Name Beschreibung
ConformsTo

Ruft die Spezifikation der Webdienste-Interoperabilität (Web Services Interoperability, WSI) ab, mit der die Bindungsansprüche konform sind, oder legt diese fest.

EmitConformanceClaims

Dient zum Abrufen oder Festlegen eines Werts, der angibt, ob die Bindung Konformitätsansprüche ausgibt.

Location

Dient zum Abrufen oder Festlegen des Speicherorts, an dem die Bindung definiert ist.

Name

Dient zum Abrufen oder Festlegen des Namens der Bindung.

Namespace

Dient zum Abrufen oder Festlegen des Namespaces, der der Bindung zugeordnet ist.

TypeId

Wenn sie in einer abgeleiteten Klasse implementiert wird, wird ein eindeutiger Bezeichner für diese Attribute.

(Geerbt von Attribute)

Methoden

Name Beschreibung
Equals(Object)

Gibt einen Wert zurück, der angibt, ob diese Instanz einem angegebenen Objekt entspricht.

(Geerbt von Attribute)
GetHashCode()

Gibt den Hashcode für diese Instanz zurück.

(Geerbt von Attribute)
GetType()

Ruft die Type der aktuellen Instanz ab.

(Geerbt von Object)
IsDefaultAttribute()

Wenn sie in einer abgeleiteten Klasse überschrieben wird, gibt an, ob der Wert dieser Instanz der Standardwert für die abgeleitete Klasse ist.

(Geerbt von Attribute)
Match(Object)

Wenn sie in einer abgeleiteten Klasse überschrieben wird, wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem angegebenen Objekt entspricht.

(Geerbt von Attribute)
MemberwiseClone()

Erstellt eine flache Kopie der aktuellen Object.

(Geerbt von Object)
ToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.

(Geerbt von Object)

Explizite Schnittstellenimplementierungen

Name Beschreibung
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu.

(Geerbt von Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Ruft die Typinformationen für ein Objekt ab, mit denen die Typinformationen für eine Schnittstelle abgerufen werden können.

(Geerbt von Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1).

(Geerbt von Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Bietet Zugriff auf Eigenschaften und Methoden, die von einem Objekt verfügbar gemacht werden.

(Geerbt von Attribute)

Gilt für:

Weitere Informationen