Soap.InvokeRegistry.IntfHeaderItem

De RAD Studio API Documentation
Aller à : navigation, rechercher

Delphi

  IntfHeaderItem = record
    Info: PTypeInfo;
    ClassType: TClass;
    Namespace: InvString;                   { Header namespace }
    Name: InvString;                        { Header name }
    DefaultMethodType: eHeaderMethodType;   { used if MethodNames = '' }
    DefaultRequired: Boolean;               { used if MethodNames = '' }
    MethodNames: string;                    { comma-delimited list of Method Names }
    MethodTypes: THeaderMethodTypeArray;    { matching array of in/out/inout enums }
    HeaderRequired: TRequiredArray;         { matching array of Required Booleans }
  end;

C++

struct DECLSPEC_DRECORD IntfHeaderItem
{
public:
    System::Typinfo::TTypeInfo *Info;
    System::TClass ClassType;
    System::UnicodeString Namespace;
    System::UnicodeString Name;
    eHeaderMethodType DefaultMethodType;
    bool DefaultRequired;
    System::UnicodeString MethodNames;
    THeaderMethodTypeArray MethodTypes;
    TRequiredArray HeaderRequired;
};

Propriétés

Type Visibilité  Source Unité  Parent
record
struct
public
Soap.InvokeRegistry.pas
Soap.InvokeRegistry.hpp
Soap.InvokeRegistry Soap.InvokeRegistry

Description

IntfHeaderItem et THeaderItemArray décrivent l'association entre un en-tête et les messages SOAP dans lesquels il figure.

IntfHeaderItem décrit un type d'en-tête unique. THeaderItemArray est un tableau de descripteurs IntfHeaderItem. Généralement, ce tableau décrit l'ensemble des en-têtes associés à une interface invocable.

Info pointe sur la description du type de l'interface à laquelle l'en-tête est associé.

ClassType est la référence de la classe d'en-têtes (descendant de TSOAPHeader).

NameSpace est l'espace de nommage dans lequel est défini le nom de l'en-tête.

Name est le nom du noeud d'en-tête.

DefaultMethodType indique si l'en-tête est inclus dans les messages de requête, dans les messages de réponse ou dans les deux types de messages. Cette valeur est uniquement utilisée si le champ MethodNames est une chaîne vide. Si MethodNames n'est pas vide, utilisez le champ MethodTypes.

DefaultRequired indique si l'en-tête doit apparaître dans les messages relatifs à l'interface que Info décrit. Si DefaultRequired a pour valeur false, l'en-tête est facultative. Cette valeur est uniquement utilisée si le champ MethodNames est une chaîne vide. Si MethodNames n'est pas vide, utilisez le champ HeaderRequired.

MethodNames est une liste de noms de méthodes délimités par des virgules. Si elle est vide, l'en-tête est associé à toutes les méthodes de l'interface. Si MethodNames comprend un ou plusieurs noms, l'en-tête est uniquement associé aux méthodes de l'interface contenues dans la liste.

MethodTypes est un tableau dynamique de valeurs qui indiquent si l'en-tête est inclus dans les messages de requête, dans les messages de réponse ou dans les deux types de messages. Chaque valeur est associée à une méthode répertoriée dans le champ MethodNames à la même position. Si MethodNames est une chaîne vide, MethodTypes n'est pas utilisé.

HeaderRequired est un tableau dynamique de valeurs qui indiquent si l'en-tête est requis ou facultatif. Chaque valeur est associée à une méthode répertoriée dans le champ MethodNames à la même position. Si MethodNames est une chaîne vide, HeaderRequired n'est pas utilisé.