SoapDocumentMethodAttribute.Action Özellik

Tanım

SOAP isteğinin SOAPAction HTTP üst bilgi alanını alır veya ayarlar.

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

Özellik Değeri

SOAPAction SOAP isteğinin HTTP üst bilgi alanı. Varsayılan değer olan http://tempuri.org/MethodName, Burada MethodName XML Web hizmeti yönteminin adıdır.

Örnekler

Aşağıdaki kod örneği özelliğini olarak http://www.contoso.com/GetUserNameayarlarAction.

<%@ WebService Language="C#" class="MyUser" %>
 
 using System.Web.Services;
 using System.Web.Services.Protocols;
 
 public class MyUser : WebService {
 
      [ SoapDocumentMethod(Action="http://www.contoso.com/GetUserName")]
      public string GetUserName() {
       return User.Identity.Name;
      }
 }
<%@ WebService Language="VB" class="MyUser" %>

Imports System.Web.Services
Imports System.Web.Services.Protocols

Public Class MyUser
    Inherits WebService
        
    <SoapDocumentMethod(Action := "http://www.contoso.com/GetUserName")> _
    Public Function _
        GetUserName() As String
        
        Return User.Identity.Name
    End Function
End Class

Açıklamalar

Genellikle özelliği, Action isteğin amacını belirten bir URI'dir. Ancak SOAP belirtimi, URI'nin biçimine veya URI'nin çözümlenebilir olup olmadığına ilişkin herhangi bir kural getirmez. Özelliğin Action varlığı ve içeriği, HTTP'de SOAP istek iletilerini uygun şekilde filtrelemek için güvenlik duvarları gibi Web sunucuları tarafından kullanılabilir.

Varsayılan olarak, .NET Framework sürüm 1.1, bir XML Web hizmeti için oluşturulan WSDL belgelerinde desteklenen her SOAP bağlaması için öğesinin soap:operation özniteliğinde özelliğini soapAction yayımlarAction. Daha fazla bilgi için W3C web sitesindeki SOAP belirtimine bakın.

Şunlara uygulanır