Ir para conteúdo
  • Cadastre-se

dev botao

ACBrLib - Erro demo ACBr.API GerarPDF - Multithreading


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

Recommended Posts

  • Membros Pro
Em 09/12/2022 at 07:08, rael disse:

Bom dia,

Obrigado pela atenção.

1º) Referente ao tópico que você me sugeriu, é por esse tópico e pelo vídeo   https://www.youtube.com/watch?v=SuZ46PWW31U "Nova demonstração da ACBrLib utilizando API em C#" que já estou me orientando:

 

2º) Referente ao log, estou conseguindo gerar apenas o logSimples os outros tipos de logs não estão gerando.

Estou utilizando o código de vocês do exemplo "ACBrLib\Demos\C#\ACBr.API\ACBr.API"  com "Memory" e não .ini. Como no exemplo de vocês não tinha o caminho do log adicionei no código.
Coloquei o logSimples em anexo, mas acredito que não vai ajudar muito para descobrir o problema de "Access violation" .Se tiver uma dica de como gerar os outros logs nesse exemplo de vcs de API C# com multithread, agradeço muito.
Como está atualmente meu código no Exemplo de vocês da API C#:


public async Task<IActionResult> GerarPdf([FromServices] ACBrNFe nfe, IFormFile xmlNFe)
        {
            if (!xmlNFe.FileName.EndsWith(".xml")) return BadRequest();

            using var stream = new StreamReader(xmlNFe.OpenReadStream());
            nfe.CarregarXML(await stream.ReadToEndAsync());

            var codigo = Guid.NewGuid();
            var path = Path.GetTempPath();
            var nomeArquivo = $@"{codigo}.pdf";

            nfe.Config.Principal.TipoResposta = ACBrLib.Core.TipoResposta.fmtJSON;
            nfe.Config.Principal.CodificacaoResposta = ACBrLib.Core.CodResposta.UTF8;
            nfe.Config.Principal.LogNivel = ACBrLib.Core.NivelLog.logSimples;            
            nfe.Config.Principal.LogPath = "C:\\Dados\\AcbrApi\\";            

            nfe.Config.DANFe.MostraSetup = false;
            nfe.Config.DANFe.MostraPreview = false;
            nfe.Config.DANFe.MostraStatus = false;
            nfe.Config.DANFe.PathPDF = path;
            nfe.Config.DANFe.NomeDocumento = nomeArquivo;

            nfe.ImprimirPDF();

            var fs = new FileStream(Path.Combine(path, nomeArquivo), FileMode.Open);


          

ACBrLibNFE-20221209.log 39 B · 8 downloads



Olá, eu tive um pequeno problema de configuração aqui com o 
 

ACBrNFe.Config.Principal.TipoResposta = ACBrLib.Core.TipoResposta.fmtJSON;

 

Experimenta retirar ou configurar com fmtINI ou fmtXML.

 

Link para o comentário
Compartilhar em outros sites

  • Este tópico foi criado há 135 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.