TsgcWSPClient_WAMP › 메서드 › Call
URI로 식별되는 원격 프로시저를 호출하고 최종 결과 또는 오류를 제공된 호출 id와 연관시킵니다.
procedure Call(const aCallId, aProcURI: String; aArguments: String = '');
| Name | Type | 설명 |
|---|---|---|
aCallId | const String | OnCallResult, OnCallProgressResult 또는 OnCallError에서 다시 에코되는 호출자가 생성한 고유 식별자입니다. 일반적으로 동시 호출이 해당 continuation으로 라우팅될 수 있도록 GUID입니다. |
aProcURI | const String | 원격 프로시저의 정규화된 URI, 또는 이전 Prefix 등록을 통해 해결되는 prefix:name 형식의 단축형입니다. |
aArguments | String | 호출 인수가 있는 선택적 JSON 페이로드. 위치 기반 인수의 경우 JSON 배열을, 명명된 인수의 경우 JSON 객체를 전달하십시오. 프로시저가 아무것도 받지 않는 경우 비워 두십시오. |
활성 전송을 통해 WAMP v1 CALL 메시지(type id 2)를 보냅니다. 호출은 비동기입니다: 메서드는 프레임이 큐에 보관되는 즉시 반환되고 결과는 나중에 RPC 이벤트 중 하나를 통해 전달됩니다. 서버는 최종 OnCallResult 또는 OnCallError를 발생시키기 전에 OnCallProgressResult를 통해 중간 결과를 스트리밍할 수 있습니다. 진행 중인 호출을 중단하려면 동일한 aCallId로 CancelCall을 호출하십시오.
var
vCallId: string;
begin
vCallId := TGuid.NewGuid.ToString;
WAMP.Call(vCallId, 'http://example.com/simple#add', '[23, 19]');
end;