amagovpt / autenticacao.gov

Middleware Oficial de Identificação Eletrónica em Portugal - Cartão de Cidadão, da Chave Móvel Digital e Sistema de Certificação de atributos profissionais
https://www.autenticacao.gov.pt
European Union Public License 1.2
163 stars 33 forks source link

Exceção "System.DllNotFoundException: pteidlibCS_Wrapper" #168

Open renatolopeslatitudde opened 1 month ago

renatolopeslatitudde commented 1 month ago

Boa tarde, estamos a tentar desenvolver uma aplicação que usar c# na tecnologia blazor e que utiliza dotnet 8. Foi feito o import de "pteidlib_dotnet.dll" tanto na versão 3.12 como 3.11 e em ambos os casos quando tento inicializar o sdk (" private async Task SignPDF() { try { PTEID_ReaderSet.initSDK();")

ele dá a seguinte exceção "System.TypeInitializationException: The type initializer for 'pt.portugal.eid.pteidlib_dotNetPINVOKE' threw an exception. ---> System.TypeInitializationException: The type initializer for 'SWIGExceptionHelper' threw an exception. ---> System.DllNotFoundException: pteidlibCS_Wrapper at pt.portugal.eid.pteidlib_dotNetPINVOKE.SWIGExceptionHelper..cctor() --- End of inner exception stack trace --- at pt.portugal.eid.pteidlib_dotNetPINVOKE..cctor() --- End of inner exception stack trace --- at pt.portugal.eid.PTEID_ReaderSet.initSDK()"

É necessário realizar mais algum import ou utilizar o pteidlibCS_Wrapper de alguma maneira?

Com os melhores cumprimentos.

renatolopeslatitudde commented 1 month ago

O problema estava relacionado com ser Blazor WebAssembly, já que o dll não consegue ter comunicação com o programa instalado no desktop. Alguma alternativa ou maneira de conseguir estabelecer comunicação do browser com sdk e seguidamente com o leitor de cartões?