WebServiceBindingAttribute Klasse
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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
- 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) |