こんにちは。
Windows10でWPFのアプリケーションを開発しています。
Visual Studio 2015 Communityを使っています。
###前提・実現したいこと
VisualStudioでのデバッグについて困っています。
UIでないスレッドからUIの側のメソッドを呼んだ場合の遷移について教えてください。
MessageBox.Showの行にブレークポイントをおいて、デバッグ起動で待っているのですが、mainprocessstart(path)の行のあと、どこにもいかず、いつまで待ってもブレークポイントにやってきません。
なぜやって来ないのか?
いつやって来るのか。
アドバイスいただければと思います。
###発生している問題・エラーメッセージ
MessageBox.Showの行にブレークポイントをおいて、デバッグ起動で待っているのですが、mainprocessstart(path)の行のあと、どこにもいかず、いつまで待ってもブレークポイントにやってきません。
###該当のソースコード
C#
1 //non UI 2 async void processstart(string path) { 3 var d = new DrivedObject(); 4 await Task.Run(async () => { 5 if (!d.CheckAccess()) { 6 await d.Dispatcher.InvokeAsync(() => mainprocessstart(path)); 7 } 8 }); 9 } 10 11 //UI 12 private void mainprocessstart(string path) { 13 MessageBox.Show(path); 14 } 15 }
###補足情報(言語/FW/ツール等のバージョンなど)
Microsoft Visual Studio Community 2015
Version 14.0.25424.00 Update 3
Microsoft .NET Framework
Version 4.6.01038
インストールしているバージョン:Community
Visual C# 2015 00322-20000-00000-AA575
Microsoft Visual C# 2015
です。
よろしくお願いします。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。