J'essaie d'écrire dans l'observateur d'événements dans mon code c #, mais je reçois le merveilleux message "Référence d'objet non définie à une instance d'objet". J'apprécierais un peu d'aide avec ce code, que ce soit son problème ou même un meilleur moyen de le faire. Voici ce que j'ai pour écrire dans le journal des événements:
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);
}
Et voici où j'essaie de l'appeler:
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;
}
}