Freigeben über


SoapRpcMethodAttribute.Action Eigenschaft

Definition

Dient zum Abrufen oder Festlegen des SOAPAction HTTP-Headerfelds der SOAP-Anforderung.

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. Standardmäßig ist http://tempuri.org/MethodName "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 der URI auf ein vorhandenes Dokument verweist. Das Vorhandensein und der Inhalt der Action Eigenschaft können von Webservern wie Firewalls verwendet werden, um SOAP-Anforderungsmeldungen in HTTP entsprechend zu filtern.

Standardmäßig veröffentlicht .NET Framework, Version 1.1, die Action Eigenschaft im soapAction Attribut des soap:operation Elements für jede unterstützte SOAP-Bindung in WSDL-Dokumenten, die 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.

Gilt für: