Bom dia pessoal,
Estou tentando utilizar o ACBrBoleto em meu projeto web Asp.Net Core, baseando-me nos exemplos baixados do repositório do ACBr. No exemplo da web API, é enviado um arquivo .INI com dados fictícios de um boleto. Testei dessa forma e funcionou. Então, vi que nos exemplos da aplicação para desktop, em C#, tem uma forma de utilizar os comandos ConfigurarDados e IncluirTitulos, passando os objetos ao invés de um arquivo ini, para então gerar o PDF. Quando uso dessa forma, na ordem que tem no exemplo em C#, recebo a seguinte mensagem de erro -10 = "Nome do cedente não informado".
* O que eu fiz foi instanciar o objeto ACBrBoleto com a opção inmemory:
_boleto = new ACBrBoleto("[Memory]");
* Depois eu inicializei uma instância do objeto Conta, outro do objeto Banco e outro do objeto Cedente, com dados fictícios usados no exemplo C#, e usei o comando:
_boleto.ConfigurarDados(boletoInfo);
* Depois eu inicializei uma instância do objeto Titulo e usei o comando:
_boleto.IncluirTitulos(titulos.ToArray());
* Por fim, chamei o método:
_boleto.GerarPDF();
São apenas esses os comandos utilizados em meu projeto.
Todas as demais configurações estão funcionando, tais como, DirLogo, NomeArquivo, etc.
Ao debugar o código, não consigo me certificar que os comandos estão setando os dados, mas é como se os comandos não estivessem persistindo os valores em memória dentro da dll, ou algo assim.
Tem mais alguma coisa que eu preciso fazer? Algum comando que preciso chamar? Ou uma ordem específica?
Eu preferi essa abordagem devido ao fato de que com ela não preciso criar um string com as chaves e valor de um .ini, podendo assim utilizar os próprios objetos criados no exemplo C#.
ACBrLibBoleto Demo-20220923.log