WebServiceBindingAttribute Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Deklaruje powiązanie definiujące co najmniej jedną metodę usługi sieci Web XML. Klasa ta nie może być dziedziczona.
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
- Dziedziczenie
- Atrybuty
Przykłady
Poniższa usługa sieci Web XML implementuje operacje z czterech powiązań. W szczególności usługa sieci Web XML deklaruje trzy powiązania, dla których implementuje operacje, stosując trzy WebServiceBindingAttribute atrybuty do usługi sieci Web XML.
Aby określić, które powiązanie metody usługi sieci Web XML implementuje operację, SoapDocumentMethodAttribute element jest stosowany do każdej metody usługi sieci Web XML, z wyjątkiem DefaultBindingMethod
. Nie określając powiązania dla DefaultBindingMethod
programu , implementuje operację na domyślnym powiązaniu dla usługi sieci Web XML.
<%@ 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
Uwagi
Powiązanie zdefiniowane przez język opisu usług sieci Web (WSDL) jest podobne do interfejsu, w ramach którego definiuje konkretny zestaw operacji. Każda metoda usługi sieci Web XML jest operacją w określonym powiązaniu. Metody usługi sieci Web XML są elementami członkowskimi domyślnego powiązania dla usługi sieci Web XML lub powiązania określonego WebServiceBindingAttribute w ramach klasy implementowania usługi sieci Web XML. Usługa sieci Web XML może implementować wiele powiązań, stosując wiele WebServiceBindingAttribute atrybutów do usługi sieci Web XML.
Po zastosowaniu co najmniej jednego WebServiceAttribute atrybutu do usługi SoapDocumentMethodAttribute sieci Web XML można zastosować element lub SoapRpcMethodAttribute do poszczególnych metod usługi sieci Web XML, aby wskazać operację powiązania zaimplementowaną przez określoną metodę usługi sieci Web XML. Binding Ustaw właściwość SoapDocumentMethodAttribute lub SoapRpcMethodAttribute określ powiązanie metody usługi sieci Web XML implementuje operację .
Konstruktory
WebServiceBindingAttribute() |
Inicjuje nowe wystąpienie klasy WebServiceBindingAttribute. |
WebServiceBindingAttribute(String) |
Inicjuje WebServiceBindingAttribute nowe wystąpienie klasy, ustawiając nazwę powiązania, które implementuje metoda usługi sieci Web XML. |
WebServiceBindingAttribute(String, String) |
Inicjuje nowe wystąpienie klasy WebServiceBindingAttribute. |
WebServiceBindingAttribute(String, String, String) |
Inicjuje nowe wystąpienie klasy WebServiceBindingAttribute. |
Właściwości
ConformsTo |
Pobiera lub ustawia specyfikację współdziałania usług sieci Web (WSI), do której oświadczenia powiązania mają być zgodne. |
EmitConformanceClaims |
Pobiera lub ustawia wartość wskazującą, czy powiązanie emituje oświadczenia zgodności. |
Location |
Pobiera lub ustawia lokalizację, w której zdefiniowano powiązanie. |
Name |
Pobiera lub ustawia nazwę powiązania. |
Namespace |
Pobiera lub ustawia przestrzeń nazw skojarzona z powiązaniem. |
TypeId |
Po zaimplementowaniu w klasie pochodnej pobiera unikatowy identyfikator dla tego elementu Attribute. (Odziedziczone po Attribute) |
Metody
Equals(Object) |
Zwraca wartość wskazującą, czy to wystąpienie jest równe podanemu obiektowi. (Odziedziczone po Attribute) |
GetHashCode() |
Zwraca wartość skrótu dla tego wystąpienia. (Odziedziczone po Attribute) |
GetType() |
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
IsDefaultAttribute() |
W przypadku zastąpienia w klasie pochodnej wskazuje, czy wartość tego wystąpienia jest wartością domyślną klasy pochodnej. (Odziedziczone po Attribute) |
Match(Object) |
W przypadku zastąpienia w klasie pochodnej zwraca wartość wskazującą, czy to wystąpienie jest równe określonemu obiektowi. (Odziedziczone po Attribute) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. (Odziedziczone po Object) |
Jawne implementacje interfejsu
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Zestaw nazw jest mapowany na odpowiedni zestaw identyfikatorów wysyłania. (Odziedziczone po Attribute) |
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Pobiera informacje o typie obiektu, którego można użyć do pobrania informacji o typie interfejsu. (Odziedziczone po Attribute) |
_Attribute.GetTypeInfoCount(UInt32) |
Pobiera informację o liczbie typów interfejsów, jakie zawiera obiekt (0 lub 1). (Odziedziczone po Attribute) |
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Umożliwia dostęp do właściwości i metod udostępnianych przez obiekt. (Odziedziczone po Attribute) |