c # pisanie do przeglądarki zdarzeń
Próbuję napisać do przeglądarki zdarzeń w moim kodzie c #, ale otrzymuję wspaniały komunikat „Nie odwołuję się do obiektu do instancji obiektu”. Byłbym wdzięczny za pomoc z tym kodem, albo co jest z nim nie tak, albo nawet lepszy sposób. Oto, co mam do zapisania w dzienniku zdarzeń:
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);
}
I oto gdzie próbuję to nazwać:
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;
}
}