TsgcWSPClient_WAMPMethoden › Call

Call Methode

Roept een externe procedure aan die is geïdentificeerd door zijn URI en koppelt het uiteindelijke resultaat of de fout aan de opgegeven aanroep-id.

Syntaxis

procedure Call(const aCallId, aProcURI: String; aArguments: String = '');

Parameters

NaamTypeBeschrijving
aCallIdconst StringDoor de aanroeper gegenereerde unieke identificator die wordt teruggegeven in OnCallResult, OnCallProgressResult of OnCallError; doorgaans een GUID zodat gelijktijdige aanroepen naar hun vervolgen kunnen worden gerouteerd.
aProcURIconst StringVolledig gekwalificeerde URI van de externe procedure, of een snelkoppeling in de vorm prefix:name opgelost via een eerdere Prefix-registratie.
aArgumentsStringOptionele JSON-payload met de aanroepargumenten. Geef een JSON-array door voor positionele argumenten of een JSON-object voor benoemde argumenten; laat leeg wanneer de procedure geen parameters heeft.

Opmerkingen

Verzendt een WAMP v1 CALL-bericht (type-id 2) via het actieve transport. De aanroep is asynchroon: de methode keert terug zodra het frame in de wachtrij is geplaatst en het resultaat wordt later geleverd via een van de RPC-gebeurtenissen. De server kan tussentijdse resultaten streamen via OnCallProgressResult voordat het definitieve OnCallResult of OnCallError wordt geactiveerd. Om een lopende aanroep te annuleren, roept u CancelCall aan met dezelfde aCallId.

Voorbeeld


var
  vCallId: string;
begin
  vCallId := TGuid.NewGuid.ToString;
  WAMP.Call(vCallId, 'http://example.com/simple#add', '[23, 19]');
end;

Terug naar methoden