.NET 05 Outlook 2k Addin - Deadlock

Schwabenprogger

Grünschnabel
Hallöe Ihr,

habe das Problem das ich sobald ich in meinem Addin eine Withevents Referens auf ein Outlook COM Objekt habe und deren Ereignisse abfrage ein Deadlock auftritt. D.h. Beim Beenden von Outlook wird das Ereignis OnBeginDisconnect NICHT aufgerufen und Outlook beendet nicht!

Kennt da jemand eine Lösung oder Workarround?
 
Public Class Connect

Implements Extensibility.IDTExtensibility2

Dim applicationObject As Outlook.Application ' Object
Dim addInInstance As Object
Private oExplorer As Outlook.Explorer

Public Sub OnBeginShutdown(ByRef custom As System.Array) Implements Extensibility.IDTExtensibility2.OnBeginShutdown
MsgBox("OnBeginShutdown...")
oExplorer = Nothing
End Sub

Public Sub OnAddInsUpdate(ByRef custom As System.Array) Implements Extensibility.IDTExtensibility2.OnAddInsUpdate
End Sub

Public Sub OnStartupComplete(ByRef custom As System.Array) Implements Extensibility.IDTExtensibility2.OnStartupComplete
End Sub

Public Sub OnDisconnection(ByVal RemoveMode As Extensibility.ext_DisconnectMode, ByRef custom As System.Array) Implements Extensibility.IDTExtensibility2.OnDisconnection
End Sub

Public Sub OnConnection(ByVal application As Object, ByVal connectMode As Extensibility.ext_ConnectMode, ByVal addInInst As Object, ByRef custom As System.Array) Implements Extensibility.IDTExtensibility2.OnConnection
applicationObject = CType(application, Outlook.Application)
addInInstance = addInInst

oExplorer = applicationObject.ActiveExplorer 'Wenn diese Zeile auskommentiert ist, wird das OnBeginShutdown Ereignis aufgerufen, sonst nicht

MsgBox("Starte Outlook_Test_Addin...3...Release..")
End Sub

End Class
 
Zurück