Pessoal estou com algumas dúvidas analisando o projeto acbrlib em c#,
ao fazer os processos utilizando o ACBrLib.ini ele funciona normalmente.
1-Gostaria de saber se é possível a utilização dos componentes sem configurações *.ini ou isto é um pré requisito? não encontrei sobre isso. Notei que tem uma flag --new ACBrNFe("[Memory]");--, neste caso o ini não é utilizado porém da erros posteriores, mesmo eu preenchendo as variáveis necessárias para uma NFCE.
Valor não pode ser nulo.
Nome do parâmetro: iniData
2-Como tenho alguns clientes no mesmo estado, poderia somente alterar as propriedades
ACBrNFe.Config.DFe.DadosPFX=
ACBrNFe.Config.DFe.Senha=
para alternar entre clientes ?
3-No certificado passado em ACBrNFe.Config.DFe, não teria como ser um Stream ou byte[] ?, é sempre um arquivo fisico mesmo? Teria a possibilidade de ser um Stream ? Isso pois todos os certificados aceitam um path, serial caso instalado, um Stream ou um byte[].
ficou confuso este DadosPFX ser uma string, sendo que o original em Delphi seria um AnsiString,
segundo a explicação do Daniel este dados seria um Blob, este tipo de objeto em c# seria um byte[];
4-uma outra coisa, notei que ele não agrega as exceptions, no caso tive que debugar e pegar a exceção inicial, pois ele só estourou a ultima exceção não trazendo que originou .
não sei se isto seria uma limitação e não da para ser corrigido para a LIB, não é algo tão crucial, mas seria bom caso possível.
só reforçando que ao utilizar o projeto demo preenchendo tudo normalmente ele funciona perfeitamente,
consulta status,
enviar nfce,
....
aproveitando, ao utilizar via teste, isso sem interface visual, os arquivos de .ini não se comportam de maneira correta