Fórum
Ver pergunta

WebService desenvolvido com referencias para V10 devolve Erro ao iniciar plataforma   

171 visualizações
1
0

Estamos a desenvolver um webservice em .net para integração com uma plataforma.

 

Usamos a mesma metodologia na utilização das API Primavera V10, como se fosse uma aplicação externa.

AddHandler AppDomain.CurrentDomain.AssemblyResolve, AddressOf CurrentDomain_AssemblyResolve

 

 

Ao executar dá o seguinte erro:

System.IO.FileNotFoundException: Não foi possível carregar o ficheiro ou assemblagem;StdBE100, Version=10.0.0.0, Culture=neutral, PublicKeyToken=11cd844aca152173' ou uma das respectivas dependencias. O sistema nao conseguiu localizar o ficheiro especificado.
em wLojaOnline.Service1.DevolveListaClientes()

 

 

Entretanto testámos colocando as DLL locais.
Nesse caso consegue executar, mas dá erro ao Abrir o Motor Primavera: AbreEmpresaTrabalho()

 

 

Primavera.Platform.Runtime | Não foi possível carregar os dados de configuração da aplicação.
Valide por favor que o ficheiro ‘runtime.config’ existe e está bem formatado.

 

 

Alguém tem alguma ideia como ultrapassar?

Faça login para poder traduzir
Integração
V10
Marcado como spam
Criado há 1 ano e 11 meses paulofernandes
p
paulofernandes Iniciante
Comentários
Isso vai depender da tua implementação da função CurrentDomain_AssemblyResolve() Provavelmente a tua função está a apontar para um directório de execução do binário (de forma dinãmica) e no caso do IIS, quem chama o DLL é o próprio IIS, logo o ”current directory” deve estar errado. Também se pode dar o caso de que o utilizador associado ao teu webservice, no IIS não tenha as permissões necessárias para aceder à pasta onde estão os DLLs Primavera. É difícil adivinhar sem ver o código que estás a usar nessa função.
1 ano e 11 meses
alexandredias
    Bom dia, Conseguiu resolver? pode partilhar por favor? estou com a mesma dificuldade!
    1 ano e 10 meses
    rosindobandeira
      @paulofernandes por acaso o webservice é .net 5.0 ?
      1 ano e 10 meses
      rosindobandeira
        Acabámos por fazer um workaround implementando esse processo de outra forma. Portanto não testámos. Mas é .NET 4.7.1
        1 ano e 10 meses
        paulofernandes
          1 respostas
          -1
          Resposta privada

          Boa tarde,

          para resolver isso basta instalar o Newtonsoft

          Faça login para poder traduzir
          Marcado como spam
          Criado há 1 ano e 11 meses brunogomes
          brunogomes Responsiveness Member