TsgcWSPServer_WAMP › Yöntemler › CallResult
Çağırana, daha önce alınmış bir RPC'nin başarılı sonucuyla bir CALLRESULT yanıtı (mesaj türü 3) gönderir.
procedure CallResult(const aCallId: String; const aResult: String = '');
| Name | Type | Açıklama |
|---|---|---|
aCallId | const String | İstemci uzak prosedürü başlangıçta çağırdığında oluşturduğu tanımlayıcı; yanıtı bekleyen çağrıyla ilişkilendirmek için kullanılır. |
aResult | const String | Çağırana döndürülen sonuç yükü. Bir Dize olarak serileştirilmiş herhangi bir değer olabilir (sayı, tırnaklı metin, JSON nesnesi, JSON dizisi vb.). |
Uzaktan yordamın yürütülmesi başarıyla tamamlandıktan sonra bu yöntemi bir OnCall işleyicisinin içinden (veya daha sonra, asenkron olarak) çağırın. Sunucu, aCallId ile ilişkili bağlantıyı arar, bir WAMP CALLRESULT çerçevesi [3, CallID, Result] serileştirir, onu çağırana gönderir ve çağrıyı bekleyen listeden kaldırır. aCallId bulunamazsa (çağrı hiç kaydedilmemiş veya zaten yanıtlanmış/iptal edilmişse), yöntem hiçbir şey yapmaz. Birkaç yığın üreten RPC'ler için ara parçalar için CallProgressResult ve nihai parça için CallResult kullanın; bir başarısızlığı bildirmek için bunun yerine CallError kullanın.
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;