Jump to content
Notícias do ACBr

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

click.png

consultoria_sticker.png

Conteúdo para desenvolvedores
 ao vivo de terça a quinta!
Saiba mais

dev.png

logo_acbr_paygo.png

TEF ACBr PayGo
Seja um revendedor e ofereça uma solução completa para seu cliente.


botao.png

beneficios.png

Uma ajudinha galera.


Go to solution Solved by Juliana Tamizou,
  • Este tópico foi criado há 191 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui

Recommended Posts

Boa noite!

Estou contruindo uma api com Asp Net Core(C#). Ela está sendo executada no IIS. Todos os métodos foram baseados na demo do ACBrLib para C#.  

Todos os métodos funcionam corretamente menos a geração de PDF está voltando o problema abaixo:

iisexpress
RLNFe: Erro durante a preparação do relatório
EThread(CheckSynchronize called from non-main thread "$4320")

Carrego primeiro os parâmetros do objeto ACBrNFe, depois executo os comandos abaixo:

ACBrNFe.LimparLista();
ACBrNFe.CarregarXML(nomeArquivoXml);
ACBrNFe.ImprimirPDF();

No comando ImprimirPDF apresenta o erro acima.

Segue arquivo de configuração em anexo.

Alguém já passou por isso? Existe outra forma de gerar o pdf sem ser por essa função? 

Lembrando que as outras funções estão funcionando corretamente, somente essa que apresenta esse problema.

Muito obrigado.

ACBrLib.ini

Link to post
Share on other sites

Este erro ocorre pois você esta usando a dll em threads e a mesma não da suporte a isso, tente usar o comando lock para que não seja executada varias coisas simultâneas.

  • Like 2
Consultor SAC ACBr Rafael Dias
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

Desenvolvedor ACBrLib.

 

Link to post
Share on other sites

Bom dia, pessoal!

Obrigado pelas respostas!

Daniel Simões,

Alterei as propriedades e funcionou corretamente. Acredito que os controles GUIs precisam executar na thread principal, por isso do problema, não é?

Rafael Dias,

Como estou desenvolvendo uma API, tudo é executado em várias threads dentro do IIS de forma assícrona. A DLL pode ser executada em várias threads né? O problema é por causa dos controles GUIs que estavam marcados né? Só confirmando mesmo, pois senão fica inviável fazer um projeto de uma API utilizando as DLLs. Tem alguma dica no C# para que não dê nenhum tipo de problema de concorrência utilizando as DLLs?

Muito obrigado.

  • Like 1
Link to post
Share on other sites
  • 2 weeks later...
  • Solution

Boa tarde.

As mudanças para o multithread já estão disponíveis, saiba mais aqui.

Att.

Consultora SAC ACBr

Juliana Tamizou
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr     Telefone:(15) 2105-0750 WhatsApp(15)99790-2976.

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Link to post
Share on other sites
  • Este tópico foi criado há 191 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...