TsgcWSPClient_WAMPYöntemler › Call

Call Yöntem

URI'siyle tanımlanan bir uzak prosedürü çağırır ve sonuçtaki sonucu veya hatayı sağlanan çağrı id'siyle ilişkilendirir.

Sözdizimi

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

Parametreler

NameTypeAçıklama
aCallIdconst StringOnCallResult, OnCallProgressResult veya OnCallError içinde geri yansıtılan, çağıran tarafından üretilen benzersiz tanımlayıcı; eşzamanlı çağrıların devamlarına yönlendirilebilmesi için genellikle bir GUID.
aProcURIconst StringUzak prosedürün tam nitelikli URI'si veya önceki bir Prefix kaydı aracılığıyla çözümlenen prefix:name biçiminde bir kısayol.
aArgumentsStringÇağrı argümanlarıyla isteğe bağlı JSON yükü. Konumsal argümanlar için bir JSON dizisi veya adlandırılmış argümanlar için bir JSON nesnesi geçirin; prosedür hiçbiri almadığında boş bırakın.

Remarks

Etkin aktarım üzerinden bir WAMP v1 CALL mesajı (type id 2) gönderir. Çağrı eşzamansızdır: yöntem, çerçeve kuyruğa alınır alınmaz döner ve sonuç daha sonra RPC olaylarından biri aracılığıyla teslim edilir. Sunucu, nihai OnCallResult veya OnCallError tetiklenmeden önce OnCallProgressResult aracılığıyla ara sonuçları stream olarak gönderebilir. Devam eden bir çağrıyı iptal etmek için aynı aCallId ile CancelCall çağırın.

Örnek


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

Yöntemlere Dön