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 | System.AttributeTargets.Interface, AllowMultiple=true, Inherited=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
[<System.AttributeUsage(System.AttributeTargets.Class | System.AttributeTargets.Interface, AllowMultiple=true, Inherited=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, SoapDocumentMethodAttribute wird eine auf jede der XML-Webdienstmethoden angewendet, außer DefaultBindingMethod
. Wenn Sie keine Bindung für DefaultBindingMethod
angeben, 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, die von der Web Services Description Language (WSDL) definiert wird, ä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 Elemente der Standardbindung für einen XML-Webdienst oder eine Bindung, die in WebServiceBindingAttribute einer Klasse angegeben ist, 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 mehrere WebServiceAttribute Attribute auf einen XML-Webdienst angewendet werden, kann eine oder mehrere Attribute auf einzelne XML-Webdienstmethoden angewendet werden, um den bindungsvorgang anzugeben, SoapDocumentMethodAttribute SoapRpcMethodAttribute der durch eine bestimmte XML-Webdienstmethode implementiert wird. Legen Sie die Eigenschaft festSoapDocumentMethodAttribute, oder SoapRpcMethodAttribute legen Sie die Binding Bindung fest, für die eine XML-Webdienstmethode ein Vorgang implementiert wird.
Konstruktoren
WebServiceBindingAttribute() |
Initialisiert eine neue Instanz der WebServiceBindingAttribute-Klasse. |
WebServiceBindingAttribute(String) |
Initialisiert eine neue Instanz der WebServiceBindingAttribute-Klasse, die den Namen der Bindung festlegt, die die XML-Webdienstmethode implementiert. |
WebServiceBindingAttribute(String, String) |
Initialisiert eine neue Instanz der WebServiceBindingAttribute-Klasse. |
WebServiceBindingAttribute(String, String, String) |
Initialisiert eine neue Instanz der WebServiceBindingAttribute-Klasse. |
Eigenschaften
ConformsTo |
Ruft die WSI-Spezifikation (Web Services Interoperability) ab, der die Bindung angeblich entspricht, oder legt sie fest. |
EmitConformanceClaims |
Ruft einen Wert ab, der angibt, ob die Bindung Konformitätsanforderungen ausgibt, oder legt diesen Wert fest. |
Location |
Ruft den Ort ab, an dem die Bindung definiert ist, oder legt diesen fest. |
Name |
Ruft den Namen der Bindung ab oder legt diesen fest. |
Namespace |
Ruft den der Bindung zugeordneten Namespace ab oder legt diesen fest. |
TypeId |
Ruft bei Implementierung in einer abgeleiteten Klasse einen eindeutigen Bezeichner für dieses Attribute ab. (Geerbt von Attribute) |
Methoden
Equals(Object) |
Gibt einen Wert zurück, der angibt, ob diese Instanz gleich einem angegebenen Objekt ist. (Geerbt von Attribute) |
GetHashCode() |
Gibt den Hashcode für diese Instanz zurück. (Geerbt von Attribute) |
GetType() |
Ruft den Type der aktuellen Instanz ab. (Geerbt von Object) |
IsDefaultAttribute() |
Gibt beim Überschreiben in einer abgeleiteten Klasse an, ob der Wert der Instanz der Standardwert für die abgeleitete Klasse ist. (Geerbt von Attribute) |
Match(Object) |
Beim Überschreiben in einer abgeleiteten Klasse wird ein Wert zurückgegeben, der angibt, ob diese Instanz einem bestimmten Objekt entspricht. (Geerbt von Attribute) |
MemberwiseClone() |
Erstellt eine flache Kopie des aktuellen Object. (Geerbt von Object) |
ToString() |
Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt. (Geerbt von Object) |
Explizite Schnittstellenimplementierungen
_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 deren Hilfe 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) |
Stellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit. (Geerbt von Attribute) |