メイン スレッドで同期的に実行される TaskScheduler を作成して、デバッグ目的で WPF アプリケーションをシングル スレッドとして構成できるようにする方法を探しています。
何か案が?
今のところ、同時実行レベル (使用するスレッドの数) を指定できる MSDN のサンプルLimitedTaskSchedulerと、この拡張機能を使用して、アプリケーションの開始前に静的な TaskFactory を設定しています。
void SetOnTaskFactory(TaskFactory taskFactory)
{
const BindingFlag = BindingFlags.Static | BindingFlags.NonPublic
var field = typeof(Task).GetField("s_factory", BindingFlag);
field.SetValue(null, taskFactory);
}