Moin!
ich habe eine Funktion für die Überwachung in eine Outlook-Anwendung integriert.
Bis ich gestern etwas, an einer völlig anderen Stelle, gehändert habe gab es keine Probleme.
Die Reg-Überwachung wird wie folge eingebunden:
Damm gibt es die beiden Funktionen OnRegChanged, OnError und StopRegistryMonitor.
OnRegChanged kommt bei den Kollegen wohl gar nicht erst zur Ausführung.
Nachdem ich über das Ereignisprotokoll einen Hinweis auf StopRegistryMonitor bekommen habe wurde das Try-Catch, wie oben darstellt, eingebaut.
Es wird also zuvor ein OnError aufgerufen.
Die Meldung lautet:
Bei mir am Entwicklungsrechner läuft es ja - aber ich würde gerne mehr zum aufrufenden Ereignis für OnError erhalten.
Reicht für eine Fehlerauswertung ein
als Meldung aus oder werden die Übergabeparameter
anders besser ausgewertet?
Was mich am Ende wundert ist das die Objektinstanz fehlen soll. Das Error hat doch reagiert und wird an die Objektinstanz gehängt.
Gruß Jan
ich habe eine Funktion für die Überwachung in eine Outlook-Anwendung integriert.
Bis ich gestern etwas, an einer völlig anderen Stelle, gehändert habe gab es keine Probleme.
Die Reg-Überwachung wird wie folge eingebunden:
VB.NET-Quellcode
- Dim keyName1 As String = "HKEY_CURRENT_USER\SOFTWARE\EBL-CADGIS\CURRENT_GRDSTK"
- _RegistryMonitor1 = New RegistryMonitor(keyName1)
- AddHandler _RegistryMonitor1.RegChanged, New EventHandler(AddressOf OnRegChanged)
- AddHandler _RegistryMonitor1.[Error], New System.IO.ErrorEventHandler(AddressOf OnError)
- _RegistryMonitor1.Start()
Damm gibt es die beiden Funktionen OnRegChanged, OnError und StopRegistryMonitor.
VB.NET-Quellcode
- Private Sub OnRegChanged(ByVal sender As Object, ByVal e As EventArgs)
- SetCurrentGrundstück() ' aktuelles Grundstück
- SetCurrentGenehmigung() ' aktuelle Genehmigung
- End Sub
- Private Sub OnError(ByVal sender As Object, ByVal e As ErrorEventArgs)
- StopRegistryMonitor()
- End Sub
- Private Sub StopRegistryMonitor()
- Try
- If _RegistryMonitor1 IsNot Nothing Then
- _RegistryMonitor1.[Stop]()
- RemoveHandler _RegistryMonitor1.RegChanged, New EventHandler(AddressOf OnRegChanged)
- RemoveHandler _RegistryMonitor1.[Error], New System.IO.ErrorEventHandler(AddressOf OnError)
- _RegistryMonitor1 = Nothing
- End If
- Catch ex As Exception
- MessageBox.Show("Fehler bei StopRegistryMonitor!" & Environment.NewLine & ex.ToString, _k_GlobalErrorTitle, MessageBoxButtons.OK, MessageBoxIcon.Error)
- End Try
- End Sub
OnRegChanged kommt bei den Kollegen wohl gar nicht erst zur Ausführung.
Nachdem ich über das Ereignisprotokoll einen Hinweis auf StopRegistryMonitor bekommen habe wurde das Try-Catch, wie oben darstellt, eingebaut.
Es wird also zuvor ein OnError aufgerufen.
Die Meldung lautet:
Bei mir am Entwicklungsrechner läuft es ja - aber ich würde gerne mehr zum aufrufenden Ereignis für OnError erhalten.
Reicht für eine Fehlerauswertung ein
als Meldung aus oder werden die Übergabeparameter
anders besser ausgewertet?
Was mich am Ende wundert ist das die Objektinstanz fehlen soll. Das Error hat doch reagiert und wird an die Objektinstanz gehängt.
Gruß Jan