Olá a todos,
Estou implementando uma pequena aplicação utilizando a dll disponibilizada por vocês da ACBR, e as vezes quando chamo a função ativar() da dll a aplicação fica como não respondendo e não volta, sendo necessário abrir o gerenciador de tarefas e matar o processo.
Procurando na comunidade encontrei um método chama timeout, que pelo que entendi seria o tempo limite de espera para a comunicação com a ecf, porem mesmo atribuindo valor a ele a aplicação trava, a unica forma que achei para contar o problema seria utilizando Thread, no qual estipulo um tempo e apos o tempo esgotar finalizo a mesma. Mas acredito que o caminho não seja por ai.
Alguém consegue ter alguma ideia do motivo da aplicação travar as vezes e porque o componente não gera uma exceção ?
Segue um pequeno trecho do código que utilizo, nesse trecho quero verificar qual o status da ECF.
acbrECF = new ACBrFramework.ECF.ACBrECF();
acbrECF.Device.TimeOut = tOut;
acbrECF.Modelo = convertStringModeloECF(modelo);
acbrECF.Device.Porta = porta;
acbrECF.Ativar();
var _retEstado = acbrECF.Estado;
acbrECF.Desativar();
Agradeço desde já.