このコードでこのエラーがどのように起こっているのか本当に分かりません。コードを自分で確認してください保護されたメモリを読み書きしようとしました。これは多くの場合、他のメモリが壊れていることを示しています。
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を投げてこの行を。ファイル名を指定して実行();
は確認してくださいまた、
スクリーンショット0C#4.0 WPF
実際には 'Task'のものと' Thread'の中の* 2つのスレッドを使用しています。これは 'Thread'にスタートアップコードとして実行したいコードを置く方が良いでしょう。 – casperOne
@casperOne私はまだアプリケーションをクラッシュさせてみました。これはしばらくしてからすぐには起こりません。それは30分のように実行され、クラッシュします。クラッシュする時間が変わります。 – MonsterMMORPG
いいえ、彼らはあなたの記憶が壊れていると言います。それはそうでなければなりません! (btwは、私が「不特定のエラー」の後に遭遇した馬鹿馬鹿しいエラーメッセージです)。 – leppie