SoapRpcMethodAttribute.Action Właściwość

Definicja

Pobiera lub ustawia SOAPAction pole nagłówka HTTP żądania SOAP.

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

Wartość właściwości

String

SOAPAction Pole nagłówka HTTP żądania PROTOKOŁU SOAP. Wartość domyślna to http://tempuri.org/MethodName , gdzie MethodName to nazwa metody usługi sieci Web XML.

Przykłady

Poniższy przykład kodu ustawia Action właściwość na http://www.contoso.com/Samplewartość .

<%@ WebService Language="C#" class="MyUser" %>
 using System;
 using System.Web.Services;
 using System.Web.Services.Protocols;
 
 public class MyUser : WebService {
 
       [ SoapRpcMethod(Action="http://www.contoso.com/Sample", 
           RequestNamespace="http://www.contoso.com/Request",
           RequestElementName="GetUserNameRequest",
           ResponseNamespace="http://www.contoso.com/Response",
           ResponseElementName="GetUserNameResponse")]
      [ WebMethod(Description="Obtains the User Name") ]
      public UserName GetUserName() {
           string temp;
           int pos;
           UserName NewUser = new UserName();
           
           // Get the full user name, including the domain name if applicable.
           temp = User.Identity.Name;
 
           // Determine whether the user is part of a domain by searching for a backslash.
           pos = temp.IndexOf("\\");
           
           // Parse the domain name out of the string, if one exists.
           if (pos <= 0)
                 NewUser.Name = User.Identity.Name;
           else {
               NewUser.Name = temp.Remove(0,pos+1);
                 NewUser.Domain = temp.Remove(pos,temp.Length-pos);
           } 
       return NewUser;
      }
 
 }   
 
 public class UserName {
 
     public string Name;
     public string Domain;
 }
<%@ WebService Language="VB" class="MyUser" %>
Imports System
Imports System.Web.Services
Imports System.Web.Services.Protocols

Public Class MyUser
    Inherits WebService    
    
    <SoapRpcMethod(Action := "http://www.contoso.com/Sample", _
    RequestNamespace := "http://www.contoso.com/Request", _
    RequestElementName := "GetUserNameRequest", _
    ResponseNamespace := "http://www.contoso.com/Response", _
    ResponseElementName := "GetUserNameResponse"), _
    WebMethod(Description := "Obtains the User Name")> _
    Public Function _
        GetUserName() As UserName
        
        Dim temp As String
        Dim pos As Integer
        Dim NewUser As New UserName()
        
        ' Get the full user name, including the domain name if applicable.
        temp = User.Identity.Name
        
        ' Determine whether the user is part of a domain by searching for a backslash.
        pos = temp.IndexOf("\")
        
        ' Parse the domain name out of the string, if one exists.
        If pos <= 0 Then
            NewUser.Name = User.Identity.Name
        Else
            NewUser.Name = temp.Remove(0, pos + 1)
            NewUser.Domain = temp.Remove(pos, temp.Length - pos)
        End If
        Return NewUser
    End Function
End Class 

Public Class UserName
    
    Public Name As String
    Public Domain As String
End Class

Uwagi

Action Zazwyczaj właściwość jest identyfikatorem URI wskazującym intencję żądania PROTOKOŁU SOAP. Jednak specyfikacja protokołu SOAP nie ogranicza formatu i tego, czy identyfikator URI odwołuje się do istniejącego dokumentu. Obecność i zawartość Action właściwości mogą być używane przez serwery sieci Web, takie jak zapory, do odpowiedniego filtrowania komunikatów żądań protokołu SOAP w protokole HTTP.

Domyślnie .NET Framework w wersji 1.1 publikuje Action właściwość w atrybucie soapAction soap:operation elementu dla każdego obsługiwanego powiązania protokołu SOAP w dokumentach WSDL wygenerowanych dla usługi sieci Web XML. Obsługiwane powiązanie protokołu SOAP to SOAP 1.1.

Aby uzyskać więcej informacji, zobacz specyfikację protokołu SOAP w witrynie internetowej W3C.

Dotyczy