TsgcWSPClient_WAMP › Yöntemler › Call
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.
procedure Call(const aCallId, aProcURI: String; aArguments: String = '');
| Name | Type | Açıklama |
|---|---|---|
aCallId | const String | OnCallResult, 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. |
aProcURI | const String | Uzak prosedürün tam nitelikli URI'si veya önceki bir Prefix kaydı aracılığıyla çözümlenen prefix:name biçiminde bir kısayol. |
aArguments | String | Ç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. |
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.
var
vCallId: string;
begin
vCallId := TGuid.NewGuid.ToString;
WAMP.Call(vCallId, 'http://example.com/simple#add', '[23, 19]');
end;