| cassiano.regis.luz Novato
 
  
 
 Registrado: Quinta-Feira, 2 de Novembro de 2017
 Mensagens: 13
 
 
 | 
			
				|  Enviada: Ter Jun 23, 2020 3:24 pm    Assunto: Monitorar Callback Datasnap no cliente |   |  
				| 
 |  
				| Boa tarde, amigos 
 Tenho uma aplicação Firemomkey datasnap, estou utilizando Callback para executar uma função no lado do cliente, disparado pelo servidor.
 Quero monitorar a conexão no lado do cliente, para saber quando o callback for desconectado por algum problema, para reconecta-lo novamente.
 Estou usando o componente DSClientCallbackChannelManager1 e no evento onChannelStateChange, eu pego o estado do callback.
 os estados são : TunnelClosedByServer, TunnelCreate, TunnelClose, CallbackAdded, CallbackRemoved.
 
 Quando registro o callback, o DSClientCallbackChannelManager1 dispara o estado TunnelCreate.
 O problema é quando ocorre algum erro com o servidor como perda de conexão ou fechar o servidor, ele não dispara qualquer evento. Quando o cliente perde a conexão ele deveria disparar um TunnelClosedByServer, TunnelClose ou CallbackRemoved, Mas ele não dispara evento algum. Então eu não sei quando ele desconectou.
 Alguma luz ?
 |  |