Hallo Liebe Community,
vor ein paar Tagen (am 24.05) haben wir das David Update (David 400) auf unseren Servern installiert.
Seitdem haben wir Probleme mit unseren C#-Anwendungen.
Interessanterweise haben wir auch ein paar vb.net-Anwendungen in Betrieb, diese laufen allerdings einwandfrei.
Hat vielleicht jemand von euch ein ähnliches Problem oder eine Idee woran das liegen könnte?
Im Protokoll der C# Anwendung ist folgende Fehlermeldung zu finden:
31.05.2022 08:38:38 Fehler beim anmelden.
31.05.2022 08:38:38 System.InvalidCastException: Das COM-Objekt des Typs "DvApi32.DavidAPIClass" kann nicht in den Schnittstellentyp "DvApi32.IApplication" umgewandelt werden. Dieser Vorgang konnte nicht durchgeführt werden, da der QueryInterface-Aufruf an die COM-Komponente für die Schnittstelle mit der IID "{2922CA18-433C-4283-8DEC-0F837F116FF2}" aufgrund des folgenden Fehlers nicht durchgeführt werden konnte: Falscher Variablentyp. (Ausnahme von HRESULT: 0x80020008 (DISP_E_BADVARTYPE)).
bei System.StubHelpers.StubHelpers.GetCOMIPFromRCW(Object objSrc, IntPtr pCPCMD, IntPtr& ppTarget, Boolean& pfNeedsRelease)
bei DvApi32.DavidAPIClass.set_LoginOptions(DvLoginOptions )
bei Service.David.Logon() in C:\CSharp_Projekte\PDFExport\Service\Service\David.cs:Zeile 229.
Und hier ist der entsprechende Code-Abschnitt:
DavidAPIClass oApp;
Account My_Account;
//IApplication oApp;
private void Logon()
{
try
{
oApp = new DavidAPIClass();
oApp.LoginOptions = DvLoginOptions.DvLoginForceAsyncDuplicate; <- Zeile 229
My_Account = oApp.Logon(David_Server, User, Password, "", "", "NOAUTH");
Error = false;
}
catch (Exception ex)
{
Write_LOG("Fehler", "Fehler beim anmelden.");
Write_LOG("Fehler", ex.ToString());
Error = true;
}
}
Alles anzeigen
Wir haben jetzt auch eine VB-Anwendungen gefunden die nicht funktioniert. Die Fehlermeldung ist genau die gleiche.
"Das COM-Objekt des Typs "System.__ComObject" kann nicht in den Schnittstellentyp "DvApi32.IApplication" umgewandelt werden. Dieser Vorgang konnte nicht durchgeführt werden, da der QueryInterface-Aufruf an die COM-Komponente für die Schnittstelle mit der IID "{2922CA18-433C-4283-8DEC-0F837F116FF2}" aufgrund des folgenden Fehlers nicht durchgeführt werden konnte: Falscher Variablentyp. (Ausnahme von HRESULT: 0x80020008 (DISP_E_BADVARTYPE))."
Der Fehler im VB-Programm tritt beim erstellen des Objektes auf.