Ich versuche, in die Ereignisanzeige in meinem C# -Code zu schreiben, aber ich bekomme die wundervolle "Objektreferenz nicht auf eine Instanz eines Objekts gesetzt". Ich würde eine Hilfe mit diesem Code schätzen, entweder was falsch ist oder sogar eine bessere Art, es zu tun. Hier ist, was ich für in das Ereignisprotokoll zu schreiben:C# Schreiben in die Ereignisanzeige
private void WriteToEventLog(string message)
{
string cs = "QualityDocHandler";
EventLog elog = new EventLog();
if (!EventLog.SourceExists(cs))
{
EventLog.CreateEventSource(cs, cs);
}
elog.Source = cs;
elog.EnableRaisingEvents = true;
elog.WriteEntry(message);
}
Und hier ist, wo ich versuche, es zu nennen:
private readonly Random _rng = new Random();
private const string _chars = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
private string RandomString(int size)
{
try
{
char[] buffer = new char[size];
for (int i = 0; i < size; i++)
{
buffer[i] = _chars[_rng.Next(_chars.Length)];
}
return new string(buffer);
}
catch (Exception e)
{
WriteToEventLog(e.ToString());
return null;
}
}
In welcher Zeile ist der Fehler an? – NikolaiDante
Bitte geben Sie einen Stack-Trace –
"Objektverweis nicht auf eine Instanz eines Objekts festgelegt" - bedeutet, dass Sie eine NULL verweisen, ist es viel hilfreicher, die Codezeile zu wissen, wo dies geschieht, denn dann können Sie sehen, was es ist ist das NULL, auf das du dich beziehst. –