Bom dia,
Estou usando uma aplicação console do tipo early binding pois eu chamo umas DLLs que executam alguns métodos.
Isso está funcionando muito bem conforme o código abaixo:
Dim
objassembly As Assembly = Nothing
Dim objType As Type
Dim obj As Object
Try
'objassembly = Assembly.LoadFrom(strAssembly) 'leitura do assembly da classe
objassembly = Assembly.LoadFile(strAssembly)
'leitura do assembly da classe
obj = objassembly.CreateInstance(strNameSpace)
objType = obj.GetType()
If dtmOperationDate <> qw.util.ControleUtil.obterDataNula() Then
'O método de invoice missing recebe uma data como parâmetro
objType.InvokeMember(strMethod, Reflection.BindingFlags.InvokeMethod,
Nothing, obj, New Object() {dtmOperationDate})
Else
objType.InvokeMember(strMethod, Reflection.BindingFlags.InvokeMethod,
Nothing, obj, New Object() {})
End If
Catch appE As System.Exception
Throw appE
O grande problema é: Se acontece uma exception dentro da dll que eu estou chamando, a aplicação console não consegue saber qual exception que ocorreu, dentro da aplicação console que chama as DLLs até consegue pegar a exception mas vem com um nome padrão e não a exception que realmente ocorreu dentro da DLL.
Alguém poderia me ajudar a recuperar esta exception?