TsgcWSPServer_WAMPYöntemler › CallResult

CallResult Yöntem

Çağırana, daha önce alınmış bir RPC'nin başarılı sonucuyla bir CALLRESULT yanıtı (mesaj türü 3) gönderir.

Sözdizimi

procedure CallResult(const aCallId: String; const aResult: String = '');

Parametreler

NameTypeAçıklama
aCallIdconst 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.
aResultconst 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.).

Remarks

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.

Örnek

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;

Yöntemlere Dön