Bagikan melalui


SoapRpcMethodAttribute.Action Properti

Definisi

Mendapatkan atau mengatur SOAPAction bidang header HTTP dari permintaan 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

Nilai Properti

Bidang SOAPAction header HTTP dari permintaan SOAP. Defaultnya adalah http://tempuri.org/MethodName di mana MethodName adalah nama metode layanan Web XML.

Contoh

Contoh kode berikut mengatur properti ke Actionhttp://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

Keterangan

Biasanya, Action properti adalah URI yang menunjukkan niat permintaan SOAP. Namun, spesifikasi SOAP tidak menempatkan batasan pada format dan apakah URI mengacu pada dokumen yang ada. Kehadiran dan konten Action properti dapat digunakan oleh server Web seperti firewall untuk memfilter pesan permintaan SOAP dengan tepat di HTTP.

Secara default, .NET Framework versi 1.1 menerbitkan Action properti dalam soapAction atribut soap:operation elemen untuk setiap pengikatan SOAP yang didukung dalam dokumen WSDL yang dihasilkan untuk layanan Web XML. Pengikatan SOAP yang didukung adalah SOAP 1.1.

Untuk informasi selengkapnya, lihat spesifikasi SOAP di situs web W3C.

Berlaku untuk