Soap.InvokeRegistry.IntfHeaderItem

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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;
};

Eigenschaften

Typ Sichtbarkeit Quelle Unit Übergeordnet
record
struct
public
Soap.InvokeRegistry.pas
Soap.InvokeRegistry.hpp
Soap.InvokeRegistry Soap.InvokeRegistry

Beschreibung

IntfHeaderItem und THeaderItemArray beschreiben die Zuordnung zwischen einem Header und den SOAP-Nachrichten, die diesen enthalten können.

IntfHeaderItem beschreibt einen bestimmten Headertyp. THeaderItemArray ist ein Array von IntfHeaderItem-Deskriptoren. Normalerweise beschreibt dieses Array die Header eines aufrufbaren Interface.

Info ist ein Zeiger auf die Typbeschreibung des zugehörigen Interface.

ClassType ist die Klassenreferenz der Headerklasse (von TSOAPHeader abgeleitet).

NameSpace gibt den Namespace an, in dem der angegebene Header definiert ist.

Name gibt den Namen des Header-Knotens an.

DefaultMethodType gibt an, ob der Header für Anforderungen, Antworten oder beide Nachrichtenarten verwendet wird. Dieser Wert wird nur verwendet, wenn das Feld MethodNames nicht zugewiesen ist. Enthält MethodNames einen Wert, verwenden Sie stattdessen das Feld MethodTypes.

DefaultRequired gibt an, ob der Header zu Nachrichten über das in Info beschriebene Interface hinzugefügt werden muss. Ist DefaultRequired false, muss der Header nicht hinzugefügt werden. Dieser Wert wird nur verwendet, wenn das Feld MethodNames nicht zugewiesen ist. Enthält MethodNames einen Wert, verwenden Sie stattdessen das Feld HeaderRequired.

MethodNames ist eine Liste von Methodennamen, die durch Semikolons voneinander getrennt sind. Wenn der Parameter einen leeren String enthält, wird der Header allen Methoden des Interface zugeordnet. Enthält MethodNames einen oder mehrere Namen, wird der Header nur für diese Methoden verwendet.

MethodTypes ist ein dynamisches Array von Werten, die angeben, ob der Header für Anforderungen, Antworten oder beide Nachrichtenarten verwendet wird. Jeder Wert ist der Methode in MethodNames an derselben Indexposition zugeordnet. Wenn MethodNames einen leeren String enthält, wird MethodTypes nicht verwendet.

HeaderRequired ist ein dynamisches Array von Werten, die angeben, ob der Header eingefügt werden muss oder nicht. Jeder Wert ist der Methode in MethodNames an derselben Indexposition zugeordnet. Wenn MethodNames einen leeren String enthält, wird HeaderRequired nicht verwendet.