SoapRpcMethodAttribute.Binding 속성
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
XML Web services 메서드에서 작업을 구현하는 바인딩을 가져오거나 설정합니다.
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 Web services 메서드에서 작업을 구현하는 바인딩입니다. 기본값은 "Soap"가 추가된 XML Web services의 이름입니다.
예제
다음 코드 예제에서는 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
설명
바인딩에서 WSDL 웹 서비스 설명 언어 (), 정의 된 대로는 인터페이스와 유사한 구체적인 작업 집합을 정의 합니다. ASP.NET과 관련 하 여 각 XML 웹 서비스 메서드에 바인딩 내에서 작업입니다. XML 웹 서비스 메서드는 XML 웹 서비스에 대 한 기본 바인딩 내에서 지정 된 바인딩을의 멤버는 WebServiceBindingAttribute XML 웹 서비스에 적용 합니다. XML 웹 서비스를 여러 개 있는 경우 여러 바인딩을 구현할 수 WebServiceBindingAttribute 특성이 XML 웹 서비스에 적용 됩니다.
한 번 이상의 WebServiceBindingAttribute 특성을 XML 웹 서비스에 적용 되는 SoapDocumentMethodAttribute 또는 SoapRpcMethodAttribute 특정 XML 웹 서비스 메서드에서 구현 되는 바인딩 작업을 나타내기 위해 개별 XML 웹 서비스 메서드를 적용할 수 있습니다. 설정 된 Binding 속성을 SoapDocumentMethodAttribute 또는 SoapRpcMethodAttribute 바인딩을 지정 하는 XML 웹 서비스 메서드 작업을 구현 합니다. 하나만 SoapDocumentMethodAttribute 또는 SoapRpcMethodAttribute XML 웹 서비스 메서드를 적용할 수 있습니다. 따라서 XML 웹 서비스 메서드를 한 바인딩에 대 한 작업에만 구현할 수 있습니다.