Soap.InvokeRegistry.TInvokableClassRegistry.RegisterHeaderMethod
Delphi
procedure RegisterHeaderMethod(Info: PTypeInfo; AClass: TClass;
const MethodName: string; MethodType: eHeaderMethodType = hmtAll;
Required: Boolean = False); overload;
C++
void __fastcall RegisterHeaderMethod(System::Typinfo::PTypeInfo Info, System::TClass AClass, const System::UnicodeString MethodName, eHeaderMethodType MethodType = (eHeaderMethodType)(0x0), bool Required = false)/* overload */;
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
procedure function |
public | Soap.InvokeRegistry.pas Soap.InvokeRegistry.hpp |
Soap.InvokeRegistry | TInvokableClassRegistry |
Description
Recense les méthodes d'une interface invocable qui utilisent un en-tête recensé.
Appelez RegisterHeaderMethod pour chaque méthode d'une interface invocable qui utilise un type d'en-tête recensé. La classe d'en-tête doit être précédemment recensée par un appel à la méthode RegisterHeaderClass. Si vous n'appelez pas RegisterHeaderMethod, le document WSDL de l'interface traite l'en-tête en tant qu'élément associé à toutes les méthodes de l'interface. Utilisez RegisterHeaderMethod pour
Restreindre l'utilisation de l'en-tête à un sous-ensemble des méthodes.
Indiquer si l'en-tête est utilisé pour les messages de requête, les messages de réponse ou les deux types de messages d'une façon qui varie d'une méthode à l'autre.
Indiquer que l'en-tête est requis pour certaines méthodes, mais pas les autres.
Appelez RegisterHeaderMethod pour chaque méthode qui utilise l'en-tête. Après avoir recensé la première méthode de cette façon, l'exception est limitée à cette seule méthode (et à toutes les méthodes ensuite recensées par un autre appel à RegisterHeaderMethod).
Info pointe sur les informations de type de l'interface invocable que l'en-tête doit accompagner.
AClass décrit le descendant de TSOAPHeader qui représente l'en-tête. Cette classe doit avoir été précédemment recensée par un appel à RegisterHeaderClass.
MethodName est le nom d'une méthode qui utilise l'en-tête.
MethodType indique si l'en-tête doit être utilisé sur les messages de requête, sur les messages de réponse ou sur les deux types de messages.
Required indique si l'en-tête doit être inclus dans les messages relatifs à la méthode spécifiée. Lorsque Required a pour valeur true, l'en-tête doit être inclus et assimilé par le destinataire du message. Lorsque Required a pour valeur false, l'en-tête est facultatif.