こんにちは。
Windows10でWindowsFormのアプリケーションを開発しています。
Visual Studio 2017 Communityを使っています。
###前提・実現したいこと
クリップボードをタイマーで監視しています。
###該当のソースコード
C#
1private void clipboardwatchtimer_Tick(object sender, EventArgs e) { 2 try { 3 if (Clipboard.ContainsText()) { //←この行でエラー 4 } 5 } 6 catch(Exception exception){ 7 } 8}
###発生している問題・エラーメッセージ
このコードで、
Clipboard.ContainsText()
でエラーになります。
マネージ デバッグ アシスタント 'DisconnectedContext' が発生しました
HResult=0x00000000
Message=マネージ デバッグ アシスタント 'DisconnectedContext' : 'この RuntimeCallableWrapper の COM コンテキスト 0x7c7255c8 への変換に失敗して、エラー オブジェクトをサーバーに接続できません (HRESULT からの例外:0x800401FD (CO_E_OBJNOTCONNECTED)) が発生しました。これは、通常この RuntimeCallableWrapper が作成された COM コンテキスト 0x7c7255c8 が切断されたか、他の処理を実行していてビジーのためコンテキスト変換を処理できないことが原因です。COM コンポーネント上の要求のサービスに使用されるプロキシは存在しないため、呼び出しは COM コンポーネントに対して直接行われます。これは、破損またはデータの損失を発生させる可能性があります。この問題を回避するには、その内部に存在する COM コンポーネントを示す RuntimeCallableWrappers の使用が完了するまで、すべての COM コンテキスト、アパートメント、およびスレッドが完全に有効であり、コンテキスト変換に使用できることを確認してください。'
try-catchしているのに、catchしません。
回避する方法をご存じありませんか。
###補足情報(言語/FW/ツール等のバージョンなど)
Microsoft Visual Studio Community 2017
Version 15.0.26228.9 D15RTWSVC
Microsoft .NET Framework
Version 4.6.01586
です。
よろしくお願いします。