TsgcWSPClient_WAMP메서드 › Call

Call 메서드

URI로 식별되는 원격 프로시저를 호출하고 최종 결과 또는 오류를 제공된 호출 id와 연관시킵니다.

구문

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

Parameters

NameType설명
aCallIdconst StringOnCallResult, OnCallProgressResult 또는 OnCallError에서 다시 에코되는 호출자가 생성한 고유 식별자입니다. 일반적으로 동시 호출이 해당 continuation으로 라우팅될 수 있도록 GUID입니다.
aProcURIconst String원격 프로시저의 정규화된 URI, 또는 이전 Prefix 등록을 통해 해결되는 prefix:name 형식의 단축형입니다.
aArgumentsString호출 인수가 있는 선택적 JSON 페이로드. 위치 기반 인수의 경우 JSON 배열을, 명명된 인수의 경우 JSON 객체를 전달하십시오. 프로시저가 아무것도 받지 않는 경우 비워 두십시오.

설명

활성 전송을 통해 WAMP v1 CALL 메시지(type id 2)를 보냅니다. 호출은 비동기입니다: 메서드는 프레임이 큐에 보관되는 즉시 반환되고 결과는 나중에 RPC 이벤트 중 하나를 통해 전달됩니다. 서버는 최종 OnCallResult 또는 OnCallError를 발생시키기 전에 OnCallProgressResult를 통해 중간 결과를 스트리밍할 수 있습니다. 진행 중인 호출을 중단하려면 동일한 aCallIdCancelCall을 호출하십시오.

예제


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

메서드로 돌아가기