Lire en anglais

Partager via


SoapExtensionAttribute Classe

Définition

En cas de substitution dans une classe dérivée, spécifie qu'une extension SOAP devrait être exécutée avec une méthode de service Web XML.

C#
public abstract class SoapExtensionAttribute : Attribute
Héritage
SoapExtensionAttribute

Exemples

La classe suivante TraceExtensionAttribute dérive de la prise en charge de l’application de SoapExtensionAttribute l’attribut à une méthode de service Web XML ou d’une méthode dans une classe de proxy client du service Web XML. Lorsqu’elle est appliquée à l’un ou l’autre, l’extension TraceExtension SOAP s’exécute avec la méthode.

C#
// Create a SoapExtensionAttribute for a SOAP extension that can be
// applied to an XML Web service method.
[AttributeUsage(AttributeTargets.Method)]
public class TraceExtensionAttribute : SoapExtensionAttribute {

    private string myFilename;
    private int myPriority;

    // Set the name of the log file were SOAP messages will be stored.
    public TraceExtensionAttribute() : base()
    {
        myFilename = "C:\\logClient.txt";
    }

    // Return the type of 'TraceExtension' class.
    public override Type ExtensionType
    {
        get
        {
            return typeof(TraceExtension);
        }
    }

    // User can set priority of the 'SoapExtension'.
    public override int Priority
    {
        get
        {
            return myPriority;
        }
        set
        {
            myPriority = value;
        }
    }

    public string Filename
    {
        get
        {
            return myFilename;
        }
        set
        {
            myFilename = value;
        }
    }
}

Remarques

Les méthodes de service Web XML créées à l’aide de ASP.NET peuvent être configurées pour s’exécuter avec une extension SOAP en appliquant un attribut à la méthode de service Web XML. Lorsqu’un attribut d’extension personnalisé est ajouté à une méthode de service Web XML ou à une méthode sur une classe de proxy client, ASP.NET appelle l’extension associée au moment approprié. Un attribut d’extension est une classe d’attribut personnalisée dérivant de SoapExtensionAttribute. Les attributs dérivés doivent remplacer la ExtensionType propriété pour retourner le type d’extension associé à l’attribut.

Constructeurs

SoapExtensionAttribute()

Initialise une nouvelle instance de la classe SoapExtensionAttribute.

Propriétés

ExtensionType

En cas de substitution dans une classe dérivée, obtient Type de l'extension SOAP.

Priority

En cas de substitution dans une classe dérivée, obtient ou définit la priorité de l'extension SOAP.

TypeId

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

(Hérité de Attribute)

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 à

Produit Versions
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8

Voir aussi