RAD Studio VCL Reference
ContentsIndex
PreviousUpNext
InvokeRegistry.InvRegIntfEntry Record

InvRegIntfEntry stores information about an invokable interface.

Pascal
InvRegIntfEntry = record
  Name: string;
  ExtName: InvString;
  UnitName: string;
  GUID: TGUID;
  Info: PTypeInfo;
  DefImpl: TClass;
  Namespace: InvString;
  WSDLEncoding: InvString;
  Documentation: string;
  SOAPAction: string;
  ReturnParamNames: string;
  InvokeOptions: TIntfInvokeOptions;
  MethNameMap: array of ExtNameMapItem;
  MethParamNameMap: array of MethParamNameMapItem;
  IntfHeaders: array of IntfHeaderItem;
  IntfExceptions: array of IntfExceptionItem;
  UDDIOperator: String;
  UDDIBindingKey: String;
end;
C++
struct InvRegIntfEntry {
  AnsiString Name;
  InvString ExtName;
  AnsiString UnitName;
  TGUID GUID;
  PTypeInfo Info;
  TClass DefImpl;
  InvString Namespace;
  InvString WSDLEncoding;
  AnsiString Documentation;
  AnsiString SOAPAction;
  AnsiString ReturnParamNames;
  TIntfInvokeOptions InvokeOptions;
  array of ExtNameMapItem MethNameMap;
  array of MethParamNameMapItem MethParamNameMap;
  array of IntfHeaderItem IntfHeaders;
  array of IntfExceptionItem IntfExceptions;
  AnsiString UDDIOperator;
  AnsiString UDDIBindingKey;
};

InvRegIntfEntry 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. 

DefaultSOAPAction 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. 

MethNameMap 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). 

MethParamNameMap is an array of entries that describe the relationship between parameters on a method of the invokable interface and the part 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. 

 

Copyright(C) 2009 Embarcadero Technologies, Inc. All Rights Reserved.
What do you think about this topic? Send feedback!