WebServiceBindingAttribute Klas

Definitie

Declareert een binding die een of meer XML-webservicemethoden definieert. Deze klasse kan niet worden overgenomen.

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
Overname
WebServiceBindingAttribute
Kenmerken

Voorbeelden

Met de volgende XML-webservice worden bewerkingen van vier bindingen geïmplementeerd. De XML-webservice declareert met name drie bindingen waarvoor bewerkingen worden geïmplementeerd door drie WebServiceBindingAttribute kenmerken toe te passen op de XML-webservice.

Als u wilt opgeven voor welke binding een XML-webservicemethode een bewerking implementeert, wordt er een SoapDocumentMethodAttribute toegepast op elk van de XML-webservicemethoden, met uitzondering DefaultBindingMethodvan . Door geen binding DefaultBindingMethodvoor op te geven, wordt er een bewerking geïmplementeerd op de standaardbinding voor de XML-webservice.

<%@ 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

Opmerkingen

Een binding, zoals gedefinieerd door WSDL (Web Services Description Language), is vergelijkbaar met een interface, omdat hiermee een concrete set bewerkingen wordt gedefinieerd. Elke XML-webservicemethode is een bewerking binnen een bepaalde binding. XML-webservicemethoden zijn lid van de standaardbinding voor een XML-webservice of een binding die is opgegeven in een WebServiceBindingAttribute klasse die een XML-webservice implementeert. Een XML-webservice kan meerdere bindingen implementeren door meerdere WebServiceBindingAttribute kenmerken toe te passen op een XML-webservice.

Zodra een of meer WebServiceAttribute kenmerken zijn toegepast op een XML-webservice, kunnen een SoapDocumentMethodAttribute of SoapRpcMethodAttribute meer methoden worden toegepast op afzonderlijke XML-webservicemethoden om aan te geven welke bindingsbewerking is geïmplementeerd door een bepaalde XML-webservicemethode. Stel de Binding eigenschap van SoapDocumentMethodAttribute of SoapRpcMethodAttribute om de binding op te geven waarvoor een XML-webservicemethode een bewerking wordt geïmplementeerd.

Constructors

Name Description
WebServiceBindingAttribute()

Initialiseert een nieuw exemplaar van de WebServiceBindingAttribute klasse.

WebServiceBindingAttribute(String, String, String)

Initialiseert een nieuw exemplaar van de WebServiceBindingAttribute klasse.

WebServiceBindingAttribute(String, String)

Initialiseert een nieuw exemplaar van de WebServiceBindingAttribute klasse.

WebServiceBindingAttribute(String)

Initialiseert een nieuw exemplaar van de WebServiceBindingAttribute klasse-instelling de naam van de binding die de XML-webservicemethode implementeert.

Eigenschappen

Name Description
ConformsTo

Hiermee haalt of stelt u de WSI-specificatie (Web Services Interoperability) op waaraan de bindingsclaims voldoen.

EmitConformanceClaims

Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de binding conformantieclaims verzendt.

Location

Hiermee haalt u de locatie op waar de binding is gedefinieerd of stelt u deze in.

Name

Hiermee haalt u de naam van de binding op of stelt u deze in.

Namespace

Hiermee haalt u de naamruimte op die is gekoppeld aan de binding of stelt u deze in.

TypeId

Wanneer deze wordt geïmplementeerd in een afgeleide klasse, krijgt u Attributehiervoor een unieke id.

(Overgenomen van Attribute)

Methoden

Name Description
Equals(Object)

Retourneert een waarde die aangeeft of dit exemplaar gelijk is aan een opgegeven object.

(Overgenomen van Attribute)
GetHashCode()

Retourneert de hash-code voor dit exemplaar.

(Overgenomen van Attribute)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
IsDefaultAttribute()

Wanneer deze wordt overschreven in een afgeleide klasse, geeft u aan of de waarde van dit exemplaar de standaardwaarde is voor de afgeleide klasse.

(Overgenomen van Attribute)
Match(Object)

Wanneer deze wordt overschreven in een afgeleide klasse, wordt een waarde geretourneerd die aangeeft of dit exemplaar gelijk is aan een opgegeven object.

(Overgenomen van Attribute)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

(Overgenomen van Object)

Expliciete interface-implementaties

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

Hiermee wordt een set namen toegewezen aan een bijbehorende set verzend-id's.

(Overgenomen van Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Hiermee haalt u de typegegevens voor een object op, die kan worden gebruikt om de typegegevens voor een interface op te halen.

(Overgenomen van Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Hiermee wordt het aantal type-informatieinterfaces opgehaald dat een object biedt (0 of 1).

(Overgenomen van Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Biedt toegang tot eigenschappen en methoden die door een object worden weergegeven.

(Overgenomen van Attribute)

Van toepassing op

Zie ook