Bom dia amigos,
estou usando o emulador do SAT encontrado no site da SEFAZ para testar minha aplicação em C# .NET. Estou com um problema que, quando tento consumir a SAT.dll, todos os métodos importados da DLL por qual minha aplicação passa, ela fecha inesperadamente sem dar catch em nenhum exceção.
Estou importando a DLL dessa forma:
[DllImport("dllsat.dll", CallingConvention = CallingConvention.Cdecl)] public static extern string EnviarDadosVenda(int iNumSessao, string pcCodAtivacao, string pcDadosVenda);
No meu método, esta assim:
public static void enviarDadosCFeToSat()
{
try
{
var xml = readFileXML();
int numSessao = gerarNumeroSessao();
string codAtivacao = "123456789";
var resposta = EnviarDadosVenda(numSessao, codAtivacao, xml);
}
catch
{
throw;
}
}
Ao passar pelo método EnviarDadosVenda(x, y, z), a resposta no LOG é:
Entendo que o XML possa estar errado, mas a minha aplicação fecha inesperadamente e não importa qual tratamento que dou, ele não apresenta a exceção. Alguém sabe como implementar de forma que a aplicação não feche? Mesmo os métodos que passam com sucesso pela dll acabam por fechar após chamar a DLL.
Grato