TsgcWSPServer_WAMP › 메서드 › CallResult
이전에 수신한 RPC의 성공적인 결과와 함께 호출자에게 CALLRESULT 응답(메시지 유형 3)을 보냅니다.
procedure CallResult(const aCallId: String; const aResult: String = '');
| Name | Type | 설명 |
|---|---|---|
aCallId | const String | 클라이언트가 원래 원격 프로시저를 호출할 때 생성한 식별자입니다. 응답을 보류 중인 호출과 상관시키는 데 사용됩니다. |
aResult | const String | 호출자에게 반환되는 결과 페이로드입니다. String으로 직렬화된 모든 값이 될 수 있습니다(숫자, 따옴표가 있는 텍스트, JSON 객체, JSON 배열 등). |
원격 프로시저 실행이 성공적으로 완료되면 OnCall 처리기 내부에서(또는 나중에 비동기적으로) 이 메서드를 호출하십시오. 서버는 aCallId와 연결된 연결을 찾아 WAMP CALLRESULT 프레임 [3, CallID, Result]를 직렬화하고, 호출자에게 디스패치하며, 보류 목록에서 호출을 제거합니다. aCallId를 찾을 수 없으면(호출이 등록된 적이 없거나, 이미 응답/취소된 경우) 메서드는 아무 작업도 수행하지 않습니다. 여러 청크를 생성하는 RPC의 경우, 중간 조각에는 CallProgressResult를, 마지막 조각에는 CallResult를 사용하십시오. 실패를 보고하려면 대신 CallError를 사용하십시오.
procedure TForm1.sgcWSPServer_WAMP1Call(Connection: TsgcWSConnection;
const CallId, ProcURI: string; Arguments: TStringList);
begin
if ProcURI = 'com.example.add' then
sgcWSPServer_WAMP1.CallResult(CallId, '42');
end;