SoapRpcMethodAttribute.Binding Właściwość

Definicja

Pobiera lub ustawia powiązanie, dla którego metoda usługi sieci Web XML implementuje operację.

public:
 property System::String ^ Binding { System::String ^ get(); void set(System::String ^ value); };
public string Binding { get; set; }
member this.Binding : string with get, set
Public Property Binding As String

Wartość właściwości

String

Powiązanie metody usługi sieci Web XML implementuje operację . Wartość domyślna to nazwa usługi sieci Web XML z dołączonym ciągiem "Soap".

Przykłady

W poniższym przykładzie kodu pokazano, jak zaimplementować wiele powiązań w usłudze 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 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  {

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

     [ SoapRpcMethodAttribute(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.Web.Services
 Imports System.Web.Services.Protocols

 ' Three bindings are defined
   < 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  

      < SoapRpcMethod(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

          < SoapRpcMethodAttribute(Binding:="LocalBindingNonDefaultNamespace"), WebMethod > _
      Public Function LocalBindingNonDefaultNamespaceMethod() As String
        Return "Member of binding defined in this XML Web service, but a part of a different namespace"
      End Function
    
          < SoapRpcMethodAttribute(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 WSDL (Web Services Description Language) jest podobne do interfejsu, w ramach którego definiuje konkretny zestaw operacji. W odniesieniu do ASP.NET każda metoda usługi sieci Web XML jest operacją w ramach powiązania. 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 w ramach zastosowanego WebServiceBindingAttribute do usługi sieci Web XML. Usługa sieci Web XML może implementować wiele powiązań, jeśli do usługi sieci Web XML zastosowano wiele WebServiceBindingAttribute atrybutów.

Po zastosowaniu co najmniej jednego WebServiceBindingAttribute atrybutu do usługi sieci Web XML można zastosować metodę SoapDocumentMethodAttribute SoapRpcMethodAttribute lub do poszczególnych metod usługi sieci Web XML w celu wskazania operacji powiązania zaimplementowanej przez określoną metodę usługi sieci Web XML. Binding Ustaw właściwość SoapDocumentMethodAttribute lub SoapRpcMethodAttribute , aby określić powiązanie metody usługi sieci Web XML implementuje operację . Tylko jeden SoapDocumentMethodAttribute element lub SoapRpcMethodAttribute można go zastosować do metody usługi sieci Web XML. W związku z tym metoda usługi sieci Web XML może zaimplementować operację tylko dla jednego powiązania.

Dotyczy

Zobacz też