Ir para conteúdo
  • Cadastre-se

dev botao

Erro 12175 usando WinINet + TimeOutPorThread = False (sugestão de correção)


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

Recommended Posts

Postado

Atualizamos recentemente o ACBr depois de ficar quase 2 meses sem fazer isso, e constatamos um problema semelhante ao que muitos aqui estão relatando nos últimos dias aqui no Fórum, erro 12175 na consulta do Status do WS.
Nós sempre usamos WinINet, setado em design.

Pelo que verificamos, o problema surgiu na revisão 15267 realizada pelo DOPI, onde foi corrigido um erro de access violation ao usar a propriedade TimeOutPorThread como True.
Porém, esta alteração fez com que, no momento da criação do componente, a inicialização do TACBrWinINetReqResp nunca seja chamada, porque no constructor do TDFeHttpWinHttp, o ADFeSSL.SSLHttpLib ainda está como httpNone, caindo no create do TACBrWinHTTPReqResp.

Uma solução é habilitar o TimeOutPorThread, porque isso faz com que a cada criação da Thread, a inicialização do TACBrWinINetReqResp seja chamada. Mas para quem ficar com o TimeOutPorThread = False e httpWinINet setado em design, enfrentará problemas.

Como sugestão para resolver o problema, e mantendo a correção do access violation que o DOPI fez, sugerimos mudar a atribuição do FSSLHttpLib := ASSLHttpLib; para antes do case. Assim, no momento do Create, o httpWinINet já estará setado e fará a inicialização correta.

Segue em anexo a unit ACBrDFeSSL.pas com a correção sugerida. @Daniel Simoes, poderia por favor dar uma verificada?

ACBrDFeSSL.pas

  • Curtir 5
  • Obrigado 1
  • 1 mês depois ...
  • Moderadores
Postado
1 hora atrás, warlingarcia disse:

Esse openSSL é uma piada , não funciona sem atualização do windows. seria bom nao fazer propaganda de algo que nao funciona.

OpenSSL não é assunto do tópico, leia as regras do fórum.

OpenSSL não depende de atualizações do Windows, nem depende de Windows, funciona em Linux e até em WindowsXP.

O webservice de GO é o único que tem problemas com OpenSSL, aparentemente ele faz redirecionamento para uma URL não segura.

Não entendi a parte de fazer propaganda.

  • Curtir 3
Equipe ACBr BigWings
Ajude o Projeto ACBr crescer - Assine o SAC

Projeto ACBr

 

 

  • Este tópico foi criado há 2310 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.
Visitante
Este tópico está agora fechado para novas respostas
×
×
  • 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.