From RAD Studio API Documentation
Jump to: navigation, search


  InterfaceMapItem = record
    Name: string;                             { Native name of interface    }
    ExtName: InvString;                       { PortTypeName                }
    UnitName: string;                         { Filename of interface       }
    GUID: TGUID;                              { GUID of interface           }
    Info: PTypeInfo;                          { Typeinfo of interface       }
    DefImpl: TClass;                          { Metaclass of implementation }
    Namespace: InvString;                     { XML Namespace of type       }
    WSDLEncoding: InvString;                  { Encoding                    }
    Documentation: string;                    { Description of interface    }
    SOAPAction: string;                       { SOAPAction of interface     }
    ReturnParamNames: InvString;              { Return Parameter names      }
    ReturnParamNames: string;                 { Return Parameter names      }
    InvokeOptions: TIntfInvokeOptions;        { Invoke Options              }
    Methods: array of MethodMapItem;           { Method Info                }
    IntfHeaders: array of IntfHeaderItem;      { Headers                    }
    IntfExceptions: array of IntfExceptionItem;{ Exceptions                 }
    UDDIOperator: String;                      { UDDI Registry of this porttype }
    UDDIBindingKey: String;                    { UDDI Binding key           }


struct DECLSPEC_DRECORD InterfaceMapItem
    typedef System::DynamicArray<MethodMapItem> _InterfaceMapItem__1;
    typedef System::DynamicArray<IntfHeaderItem> _InterfaceMapItem__2;
    typedef System::DynamicArray<IntfExceptionItem> _InterfaceMapItem__3;
    System::UnicodeString Name;
    System::UnicodeString ExtName;
    System::UnicodeString UnitName;
    System::Typinfo::TTypeInfo *Info;
    System::TClass DefImpl;
    System::UnicodeString Namespace;
    System::UnicodeString WSDLEncoding;
    System::UnicodeString Documentation;
    System::UnicodeString SOAPAction;
    System::UnicodeString ReturnParamNames;
    TIntfInvokeOptions InvokeOptions;
    _InterfaceMapItem__1 Methods;
    _InterfaceMapItem__2 IntfHeaders;
    _InterfaceMapItem__3 IntfExceptions;
    System::UnicodeString UDDIOperator;
    System::UnicodeString UDDIBindingKey;


Type Visibility Source Unit Parent
Soap.InvokeRegistry Soap.InvokeRegistry


InterfaceMapItem stores information about an invokable interface.

InterfaceMapItem is used by the invocation registry to store information about a registered invokable interface.

Name is the name of the registered invokable interface.

ExtName is the name of the corresponding port type that appears in the WSDL document describing this Web Service. ExtName can be an empty string if the interface and port type have the same name.

UnitName is the name of the unit in which the interface is defined.

GUID is the globally unique identifier for the interface.

Info points to the runtime type information (RTTI) compiled with the interface.

DefImpl is the default implementation class for the interface.

Namespace is the namespace that is uniquely associated with the interface.

WSDLEncoding is the encoding attribute, if any, of the xml header on a WSDL document that defines the port type to which the invokable interface corresponds.

Documentation is a brief description that documents the interface.

SOAPAction is the SOAP Action header (or set of SOAP Action headers) to use on messages directed to this interface. If this is an empty string, the application generates a SOAP Action header that is based on the Namespace field. Assign SOAP Action headers using the RegisterDefaultSOAPAction or RegisterAllSOAPActions method. Note that if you have more than one interface with the same namespace URI, you must register them with different SOAP Action headers so that the server can distinguish them.

ReturnParamNames is a semicolon-delimited list of parameter names that map to the return value of a function.

InvokeOptions are the options for the interface that have been registered using the RegisterInvokeOptions method. These options customize the way the interface is called.

Methods is an array of entries that describe the relationship between methods on the invokable interface and the operation names to which they correspond (if different).

IntfHeaders is an array of entries that describe the SOAP headers that should accompany requests directed at the invokable interface.

IntfExceptions is an array of entries that describe the exceptions that the interface can raise.

UDDIOperator is the URL of the UDDI registry, if any, that was used to import the interface definition.

UDDIBindingKey is the unique identifier for the TModel from UDDIOperator that describes the Web Service to which the interface belongs.