J'essaie d'écrire dans l'afficheur d'événements dans mon code C#, mais je reçois le merveilleux message "Référence d'objet non définie sur une instance d'un objet". J'apprécierais de l'aide avec ce code, soit ce qui ne va pas ou même une meilleure façon de le faire. Voici ce que j'ai pour écrire dans le journal des événements:C# écrire dans l'afficheur d'é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ù je suis en train 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;
}
}
sur quelle ligne est l'erreur? – NikolaiDante
s'il vous plaît fournir une trace de la pile –
"Référence de l'objet non défini à une instance d'un objet" - signifie que vous faites référence à une valeur nulle, il est beaucoup plus utile de connaître la ligne de code où cela se produit est-ce que c'est NULL que vous référencez. –