मैं अपने सी # कोड में इवेंट व्यूअर को लिखने की कोशिश कर रहा हूं, लेकिन मुझे अद्भुत "ऑब्जेक्ट रेफरेंस ऑब्जेक्ट के इंस्टेंस पर सेट नहीं किया गया है" संदेश मिल रहा है। मैं इस कोड के साथ कुछ मदद की सराहना करता हूं, या तो इसमें क्या गलत है या इसे करने का एक बेहतर तरीका भी है। यहाँ मैं क्या है है ईवेंट लॉग करने के लिए लिखने के लिए:सी # इवेंट व्यूअर को लिखना
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;
}
}
क्या लाइन पर त्रुटि है? – NikolaiDante
कृपया एक स्टैक ट्रेस –
"ऑब्जेक्ट रेफरेंस ऑब्जेक्ट के इंस्टेंस पर सेट नहीं है" - इसका मतलब है कि आप एक नल का संदर्भ दे रहे हैं, यह कोड की रेखा को जानना बहुत उपयोगी है, जहां यह होता है, क्योंकि तब आप देख सकते हैं कि यह क्या है क्या यह पूर्ण है कि आप संदर्भ दे रहे हैं। –