2009-04-03 6 views
2
angezeigt wird

Ich schreibe ein COM-Objekt in C# und möchte Fehler an vba/asp Client-Software mit dem Mechanismus, der es versteht, auslösen - das Err-Objekt.Implementieren von ISupportErrorInfo auf einem C# -Objekt, das COM

In guten alten Tagen hätte das die Implementierung von ISupportErrorInfo auf dem COM-Objekt bedeutet, aber ich kann keine Informationen darüber finden, wie diese Schnittstelle in einem C# -Objekt zu implementieren ist.

Kann jemand helfen?

danke!

Antwort

1

Sie sollten in der Lage sein, dies zu simulieren, indem Sie eine benutzerdefinierte Ausnahme vom verwalteten Code auslösen. Alle CCWs implementieren automatisch ISupportErrorInfo (Reference) und verstehen, wie Fehlerinformationen für eine ausgelöste Ausnahme zurückgegeben werden.

Alles, was Sie tun müssen, ist eine benutzerdefinierte Ausnahme zu erstellen (wenn eine aktuelle Ihnen nicht entspricht) und das entsprechende HResult bereitzustellen, indem Sie das Basismitglied Exception.HResult festlegen.