Ir para conteúdo
  • Cadastre-se

dev botao

Uma ajudinha galera.


Ver Solução Respondido por Juliana Tamizou,
  • Este tópico foi criado há 1553 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

Postado

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

Postado

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.

  • Curtir 1
  • 2 semanas depois ...
  • Administradores
  • Solution
Postado

Boa tarde.

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

Att.

Consultora SAC ACBr

Juliana Tamizou

Gerente de Projetos ACBr / Diretora de Marketing AFRAC
Ajude o Projeto ACBr crescer - Seja Pro

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

Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil


Participe de nosso canal no Discord e fique ainda mais próximo da Comunidade !!

  • Este tópico foi criado há 1553 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora
×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.