TsgcWSPServer_sgc › Olaylar › OnRPC
Bir istemci bu sunucuda bir JSON-RPC yöntemini çağırdığında tetiklenir.
property OnRPC: TsgcWSRPCEvent;
// TsgcWSRPCEvent = procedure(Connection: TsgcWSConnection; const ID, Method, Params: string) of object
—
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.
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;