Sdílet prostřednictvím


SoapRpcMethodAttribute.Action Vlastnost

Definice

Získá nebo nastaví pole hlavičky SOAPAction HTTP požadavku 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

Hodnota vlastnosti

String

SOAPAction Pole hlavičky HTTP požadavku SOAP. Ve výchozím nastavení je http://tempuri.org/MethodName metoda MethodName názvem metody webové služby XML.

Příklady

Následující příklad kódu nastaví Action vlastnost na http://www.contoso.com/Sample.

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

Poznámky

Vlastnost je obvykle Action identifikátor URI označující záměr požadavku SOAP. Specifikace SOAP však neobsahuje žádná omezení formátu a zda identifikátor URI odkazuje na existující dokument. Přítomnost a obsah Action vlastnosti lze použít webovými servery, jako jsou brány firewall, k vhodnému filtrování zpráv požadavků SOAP v protokolu HTTP.

Ve výchozím nastavení .NET Framework verze 1.1 publikuje Action vlastnost v soapAction atributu soap:operation elementu pro každou podporovanou vazbu SOAP v dokumentech WSDL vygenerovaných pro webovou službu XML. Podporovaná vazba SOAP je SOAP 1.1.

Další informace najdete ve specifikaci SOAP na webu W3C.

Platí pro