Hallo zusammen,
brauche mal eure Hilfe, da ich aktuell nicht weiterkomme :-(
Ich entwickle gerade unter VS 2013 express eine Desktopanwendung unter C# und möchte für auftretende Fehler in der Anwendung diese in einem Eventlog protokolliert haben.
Nun habe ich zu Testzwecken (ich weis, das Anlegen eines Eventlog gehört in die Installationsroutine später :-) ) ein Eventlog angelgt und will es nun innerhalb meiner Anwendung als Referenz an die jeweilige Form übergeben. Wenn ich dann
die Prüfung mache in der aufgerufenen Klasse, ob die Quelle vorhanden ist, bekomme ich die Info, dass diese nicht existiert.
Daher nun die Frage, wie übergibt man bereits vorher angelegte Eventlogs an andere Forms / Klassen ? Anbei nun mal einen Auszug aus meinem Quellcode und danke für eure Tipps vorab :-)
Gruss
Tilman
Schritt 1:
Deklaration Eventlog und Klasse OneReviseSystem:
private OneReviceSystem ors = null;
private EventLog oneReviseLog = null;
in der Methode Load der Start-From
oneReviseLog = new EventLog ( "OneReviseProtokol", "." );
oneReviseLog.Source = "OneRevise";
if ( EventLog.Exists ( "OneRevise" ) )
{
oneReviseLog.WriteEntry ( "Eventlog OneRevice wurde bereits angelegt und kann verwendet werden !" );
Schritt 2:
Instanzieren Klase OneReviseSystem und Übergabe Referenz über Konstruktor
ors = new OneReviceSystem (oneReviseLog );
Schritt 3:
Konstruktor in Klasse OneReviseSystem und Prüfung mit Fehlermeldung
public OneReviceSystem ( EventLog oneReviseLog )
{
// TODO: Complete member initialization
this.oneReviseLog = oneReviseLog;
//hier können ggfs benötigte Instanzen gebildet werden
if ( EventLog.Exists ( "OneRevise" ) )
{
oneReviseLog.WriteEntry ( "Eventlog OneRevice wurde bereits angelegt und kann verwendet werden !" );
}
else
{
System.Console.WriteLine ( "Evenltog existiert nicht" );
}
}
Fehlermeldung:
