SoapRpcMethodAttribute.Action Właściwość
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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
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/Sample
wartość .
<%@ 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.