SoapRpcMethodAttribute.Action Eigenschaft
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ruft das SOAPAction
-HTTP-Headerfeld der SOAP-Anforderung ab oder legt dieses fest.
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
Eigenschaftswert
Das SOAPAction
-HTTP-Headerfeld der SOAP-Anforderung. Der Standardwert ist http://tempuri.org/MethodName
der Name der XML-Webdienstmethode.
Beispiele
Im folgenden Codebeispiel wird die Action Eigenschaft auf 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
Hinweise
In der Regel ist die Action Eigenschaft ein URI, der die Absicht der SOAP-Anforderung angibt. Die SOAP-Spezifikation legt jedoch keine Einschränkungen für das Format fest und gibt an, ob sich der URI auf ein vorhandenes Dokument bezieht. Die Anwesenheit und der Inhalt der Action Eigenschaft können von Webservern wie Firewalls verwendet werden, um SOAP-Anforderungsnachrichten in HTTP entsprechend zu filtern.
Standardmäßig veröffentlicht die .NET Framework Version 1.1 die Eigenschaft im soapAction
Attribut des soap:operation
Elements für jede unterstützte SOAP-Bindung in WSDL-Dokumenten, die Action für einen XML-Webdienst generiert wurden. Die unterstützte SOAP-Bindung ist SOAP 1.1.
Weitere Informationen finden Sie in der SOAP-Spezifikation auf der W3C-Website.