Я пытаюсь писать в средство просмотра событий в моем коде С#, но я получаю замечательное сообщение "Ссылка на объект, не установленное на экземпляр объекта". Я был бы признателен за помощь в этом коде, или что с ним не так, или даже лучший способ сделать это. Вот что у меня есть для записи в журнал событий:
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);
}
И здесь, где я пытаюсь это назвать:
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;
}
}