SoapDocumentMethodAttribute Classe

Définition

Appliquer SoapDocumentMethodAttribute à une méthode spécifie que les messages SOAP en provenance et en direction de cette méthode utilisent la mise en forme Document.

public ref class SoapDocumentMethodAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Method)]
public sealed class SoapDocumentMethodAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Method)>]
type SoapDocumentMethodAttribute = class
    inherit Attribute
Public NotInheritable Class SoapDocumentMethodAttribute
Inherits Attribute
Héritage
SoapDocumentMethodAttribute
Attributs

Exemples

L’exemple de code suivant définit le style de message sur Document pour la méthode de GetUserName service Web XML. En outre, l’élément XML avec l’élément Body pour la requête SOAP et la réponse SOAP sont définis GetUserNameRequest sur et GetUserNameResponse, respectivement.

<%@ WebService Language="C#" class="MyUser" %>
 using System;
 using System.Web.Services;
 using System.Web.Services.Protocols;
 
 public class MyUser : WebService {
 
       [ SoapDocumentMethod(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    
    
    <SoapDocumentMethod(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

Remarques

Le langage WSDL (Web Services Description Language) définit deux styles pour la façon dont une méthode de service Web XML, qu’il appelle une opération, peut être mise en forme dans un message SOAP : RPC et Document. Document fait référence à la mise en forme de la méthode de service Web XML selon un schéma XSD. Le Document style fait référence à la mise en forme de l’élément Body sous la forme d’une série d’une ou plusieurs parties de message qui suivent l’élément Body . La façon dont les parties de message individuelles sont déterminées par les Use propriétés et ParameterStyle . La Use propriété détermine si les paramètres sont mis en forme Encoded ou Literal. détermine ParameterStyle si les paramètres sont encapsulés dans une seule partie de message suivant l’élément Body ou si chaque paramètre est une partie de message individuelle.

Pour plus d’informations, consultez Personnalisation de la mise en forme des messages SOAP.

Cet attribut peut être appliqué à une méthode de service Web XML sur le serveur et à une méthode de la classe proxy sur le client.

Constructeurs

SoapDocumentMethodAttribute()

Initialise une nouvelle instance de la classe SoapDocumentMethodAttribute.

SoapDocumentMethodAttribute(String)

Initialise une nouvelle instance de la classe SoapDocumentMethodAttribute, affectant la valeur du paramètre action à la propriété Action.

Propriétés

Action

Obtient ou définit le champ d'en-tête HTTP SOAPAction de la demande SOAP.

Binding

Obtient ou définit la liaison pour laquelle une méthode de service Web XML implémente une opération.

OneWay

Obtient ou définit si le client du service Web XML attend que le serveur Web termine le traitement d'une méthode de service Web XML.

ParameterStyle

Obtient ou définit si les paramètres sont encapsulés dans un seul et même élément XML sous l'élément Body, dans la portion XML d'un message SOAP.

RequestElementName

Obtient ou définit l'élément XML associé à la demande SOAP d'une méthode de service Web XML, qui est définie dans une description de service en tant qu'opération.

RequestNamespace

Obtient ou définit l'espace de noms associé à la demande SOAP d'une méthode de service Web XML.

ResponseElementName

Obtient ou définit l'élément XML associé à la réponse SOAP d'une méthode de service Web XML.

ResponseNamespace

Obtient ou définit l'espace de noms XML associé à la réponse SOAP d'une méthode de service Web XML.

TypeId

Lors de l'implémentation dans une classe dérivée, obtient un identificateur unique pour l'objet Attribute.

(Hérité de Attribute)
Use

Obtient ou définit la mise en forme des paramètres d'une méthode de service Web XML dans la portion XML d'un message SOAP.

Méthodes

Equals(Object)

Retourne une valeur qui indique si cette instance est égale à un objet spécifié.

(Hérité de Attribute)
GetHashCode()

Retourne le code de hachage de cette instance.

(Hérité de Attribute)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
IsDefaultAttribute()

En cas de substitution dans une classe dérivée, indique si la valeur de cette instance est la valeur par défaut pour la classe dérivée.

(Hérité de Attribute)
Match(Object)

En cas de substitution dans une classe dérivée, retourne une valeur indiquant si cette instance équivaut à un objet spécifié.

(Hérité de Attribute)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Implémentations d’interfaces explicites

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch.

(Hérité de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Récupère les informations de type pour un objet, qui peuvent être utilisées pour obtenir les informations de type d'une interface.

(Hérité de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1).

(Hérité de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fournit l'accès aux propriétés et aux méthodes exposées par un objet.

(Hérité de Attribute)

S’applique à

Voir aussi