TsgcWSPServer_sgcOlaylar › OnRPC

OnRPC Olay

Bir istemci bu sunucuda bir JSON-RPC yöntemini çağırdığında tetiklenir.

Sözdizimi

property OnRPC: TsgcWSRPCEvent;
// TsgcWSRPCEvent = procedure(Connection: TsgcWSConnection; const ID, Method, Params: string) of object

Varsayılan Değer

Remarks

Boş olmayan bir Id taşıyan ve RPCAuthentication denetimini geçen her çağrı için tetiklenir. Yöntemi yürütün ve istemcinin yanıtı ilişkilendirebilmesi için ID'yi yeniden kullanarak RPCResult (başarılı) veya RPCError (başarısız) kullanarak yanıt verin. Params, parametre nesnesinin/dizisinin ham JSON metnidir.

Örnek

procedure TForm1.oProtocolRPC(Connection: TsgcWSConnection;
  const ID, Method, Params: string);
begin
  if Method = 'ping' then
    oProtocol.RPCResult(ID, '"pong"')
  else
    oProtocol.RPCError(ID, -32601, 'Method not found');
end;

Olaylara Dön