TBeasCbServiceRegInfo
TBeasCbServiceRegInfo
Die Klasse TBeasCbServiceRegInfo ermöglicht das Registrieren von Service-Methoden für die Verwendung im beas.
Eigenschaften | |
---|---|
CbMethodName:C | Name der zu registrierenden Service-Methode.
|
CbMethodDescription:C | Beschreibung der zu registrierenden Service-Methode zu Dokumentationszwecken. |
CbServiceTypes:N | Legt fest, wie die zu registrierende Service-Methode aufgerufen werden kann.
|
CbContextClass:N | Legt fest, welche Kontext-Klasse für den Aufruf verwendet werden muss.
|
CbTypeVisibility:N | Sichtbarkeit des registrierenden Parametertypen in der generierten Schnittstellendokumentation des beas.
|
CbProgramName:C | Name des Codeblockprogrammes, das beim Aufruf der Service-Methode ausgeführt werden soll. Das Programm muss sich im Ordner "beas\" befinden. |
CbExecutionTimeout:N | Timeout der Ausführung der Service-Methode in Millisekunden. |
CbExecutionMode:N | Mode der Ausführung der Service-Methode
Optional. |
CbEnforceURIQueryParamValuesAsString:L | Erzwinge, dass die Werte der URI Query Parameter immer als Strings behandelt werden |
Funktionen / Methoden | |
---|---|
CbAddParameterInfo() | Fügt mit den übergebenen Parametern eine Parameterdefinition hinzu. aParameterName:C - Name des Parameters. |
Beispiel
//******************************************************************************
// Registriert und deregistriert die Servive-Methode
// "cb_RegisteredDynamicCbService".
//******************************************************************************
|oServiceRegInfo|
oServiceRegInfo := CreateObject("TBeasCbServiceRegInfo"),
Startseq,
oServiceRegInfo.CbMethodName := "cb_RegisteredDynamicCbService",
oServiceRegInfo.CbMethodDescription := "Methode cb_RegisteredDynamicCbService",
oServiceRegInfo.CbServiceTypes := _OR(beasServiceTypeStandard, beasServiceTypeHttp),
oServiceRegInfo.CbContextClass := beasContext,
oServiceRegInfo.CbVisibility := beasDocumented,
oServiceRegInfo.CbExecutionTimeout := 100,
oServiceRegInfo.CbExecutionMode := beasConcurrent,
oServiceRegInfo.CbProgramName := "beas\dynamic_services\TestServices\Database",
oServiceRegInfo.CbAddParameterInfo("Param0", "Dies ist Parameter 0", "Integer", beasResult, beasRequired ),
oServiceRegInfo.CbAddParameterInfo("Param1", "Dies ist Parameter 1", "TCb_MyIntegerArray", beasIn, beasRequired ),
oServiceRegInfo.CbAddParameterInfo("Param2", "Dies ist Parameter 2", "TCb_CompositeField", beasIn, beasOptional ),
CbRegisterService(oServiceRegInfo),
Always,
DestroyObject(oServiceRegInfo),
StopSeq,
CbUnregisterService("RegisteredDynamicCbService"),
Weitere Verknüpfungen
- TBeasCbArrayParameterTypeInfo
- TBeasCbCompositeParameterTypeInfo
- CbRegisterParameterType()
- CbUnregisterParameterType()
- CbRegisterService()
- CbUnregisterService()