मुझे वास्तव में यह नहीं पता कि इस त्रुटि में यह त्रुटि कैसा चल रहा है। कृपया कोड को स्वयं जांचेंसंरक्षित स्मृति को पढ़ने या लिखने का प्रयास किया गया। यह अक्सर एक संकेत है कि अन्य स्मृति भ्रष्ट है
void dispatcherTimer_Tick(object sender, EventArgs e)
{
string srUrl = lstLocalIndex[irLocalIndex] + lstMainIndex[irMainIndex].Replace("0;","");
Task.Factory.StartNew(() =>
{
startNewWindow(srUrl);
});
}
void startNewWindow(string srUrl)
{
NewWindowThread<TitleWindow, string>(c => new TitleWindow(c), srUrl);
}
अब यह कोड है जहां त्रुटि हो रही है। मैं भी स्क्रीनशॉट संलग्न होगा
private void NewWindowThread<T, P>(Func<P, T> constructor, P param) where T : Window
{
Thread thread = new Thread(() =>
{
T w = constructor(param);
w.Show();
w.Closed += (sender, e) => w.Dispatcher.InvokeShutdown();
try
{
System.Windows.Threading.Dispatcher.Run();
}
catch
{
}
});
thread.SetApartmentState(ApartmentState.STA);
try
{
thread.Start();
}
catch
{
}
}
यह त्रुटि पूरे सॉफ्टवेयर फेंक त्रुटि होती है और काम कर रहा है, भले ही मैं उन्हें नया थ्रेड में बोल रहा हूँ :(
इस लाइन फेंक त्रुटि System.Windows.Threading.Dispatcher बंद करो। भागो();
कृपया यह भी जाँचें स्क्रीनशॉट
सी # 4.0 डब्ल्यूपीएफ
आप वास्तव में * दो * धागे, 'टास्क' में से एक और फिर 'थ्रेड' का उपयोग कर रहे हैं, बस उस कोड को रखने के लिए बेहतर है जिसे आप 'थ्रेड' में स्टार्टअप कोड के रूप में चलाने के लिए चाहते हैं। – casperOne
@casperOne मैंने यह भी कोशिश की कि अभी भी एप्लिकेशन क्रैश हो रहा है। और यह थोड़ी देर के बाद तुरंत हो रहा है। यह 30 मिनट की तरह चलता है तो दुर्घटनाग्रस्त हो जाता है। क्रैशिंग समय बदलता है। – MonsterMMORPG
नहीं, वे कहते हैं कि आपकी याददाश्त टूट गई है। ऐसा होना चाहिए! (बीटीडब्ल्यू जो कि सबसे अनिश्चित त्रुटि संदेश है, मुझे 'अनिर्दिष्ट त्रुटि' के बाद सामना करना पड़ा है)। – leppie