SoapRpcMethodAttribute.Binding SoapRpcMethodAttribute.Binding SoapRpcMethodAttribute.Binding SoapRpcMethodAttribute.Binding Property

Определение

Получает или задает привязку, для которой метод веб-службы XML реализует операцию.Gets or sets the binding that an XML Web service method implements an operation for.

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

Значение свойства

Привязка, для которой метод веб-службы XML реализует операцию.The binding an XML Web service method implements an operation for. По умолчанию это имя веб-службы XML с добавлением "Soap".The default is the name of the XML Web service with "Soap" appended.

Примеры

В следующем примере кода показано, как реализовать несколько привязок в веб-службе XML.The following code example demonstrates how to implement multiple bindings within an XML Web service.

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

Комментарии

Привязка, определенная с помощью языка описания веб-служб (WSDL), аналогична интерфейсу в том, что он определяет конкретный набор операций.A binding, as defined by Web Services Description Language (WSDL), is similar to an interface in that it defines a concrete set of operations. В отношении ASP.NET каждый метод веб-службы XML является операцией в привязке.With respect to ASP.NET, each XML Web service method is an operation within a binding. Методы веб-служб XML являются членами привязки по умолчанию для веб-службы XML или привязки, WebServiceBindingAttribute указанной в примененном к веб-службе XML.XML Web service methods are members of the default binding for an XML Web service or a binding specified within a WebServiceBindingAttribute applied to an XML Web service. Веб-служба XML может реализовать несколько привязок, если к WebServiceBindingAttribute веб-службе XML применяются несколько атрибутов.An XML Web service can implement multiple bindings, if multiple WebServiceBindingAttribute attributes are applied to an XML Web service.

После применения к веб WebServiceBindingAttribute -службе XML одного или нескольких атрибутов можно применить SoapDocumentMethodAttribute или SoapRpcMethodAttribute к отдельным методам веб-службы XML, чтобы указать операцию привязки, реализуемую определенным методом веб-службы XML.Once one or more WebServiceBindingAttribute attributes are applied to an XML Web service, a SoapDocumentMethodAttribute or SoapRpcMethodAttribute can be applied to individual XML Web service methods to indicate the binding operation implemented by a particular XML Web service method. Задайте свойство объекта SoapDocumentMethodAttribute илиSoapRpcMethodAttribute , чтобы указать привязку, для которой метод веб-службы XML реализует операцию. BindingSet the Binding property of SoapDocumentMethodAttribute or SoapRpcMethodAttribute to specify the binding an XML Web service method implements an operation for. Только один SoapDocumentMethodAttribute или SoapRpcMethodAttribute может применяться к методу веб-службы XML.Only one SoapDocumentMethodAttribute or SoapRpcMethodAttribute can be applied to an XML Web service method. Таким образом, метод веб-службы XML может реализовать только операцию для одной привязки.Therefore, an XML Web service method can only implement an operation for one binding.

Применяется к

Дополнительно