Boa tarde,
Como ocorre seu processo de contingência? É quando obtém ou não, retorno da sefaz ao invocar o ACBrNFe.Enviar? O que já vi muito acontecer por causa das instabilidades da SEFAZ, é o primeiro envio chegar lá, ser autorizado o xml, porém a SEFAZ não retorna.
Aí nesse caso, como eu sempre gravo o xml gerado, eu tinha o primeiro xml enviado. Quando eu pegava a chave original e consultava a nota no portal. Bingo! Estava ela lá. Após isso, antes de realizar uma nota tentativa de envio, eu consulto antes a chave da primeira tentativa. Se me retornasse ok, apenas atualizo o xml com os dados da autorização. Caso contrário, gerava um novo xml (nova chave) e fazia o envio.