問題タブ [objectdisposedexception]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - WPF プロジェクトから WinForms コンテキストに変更した後の System.ObjectDisposedException
アプリケーションは空の C# プロジェクトから開始され、出力タイプは「Windows アプリ」に設定されています。
システムトレイアイコンコントロールがないWinForms
ため、ベースとして使用しています。WPF
ただし、他のすべてのウィンドウはWPF
. 私は次のように実行しています:
への参照がありWindowsFormsIntegration
ます。WPF
ウィンドウは正しく表示され、すべてが機能しているようです。しかし:
... をスローしSystem.ObjectDisposedException
ます。ToImageSource()
純粋なプロジェクトの場合、拡張メソッドは正常に機能しWPF
ましたが、コンテキストに切り替えてから、WinForms
機能しなくなり、その例外がスローされます。
ワンライナーをいくつかのステップに分割してデバッグを試みました。
何が起こっているのかわからない。実際に実行しないことの副作用WPF
Application.Run()
ですか?
.net-4.0 - RSACryptoServiceProvider.ImportParameters ObjectDisposedException
着信リクエストに署名してさらに送信したいWebサービスがあります。System.Security.Cryptography.RSACryptoServiceProviderの静的オブジェクトを使用しており、すべてのインスタンスが同じ静的オブジェクトを使用して署名しています。私はマイクロソフトで、静的オブジェクトがこのクラスに対してスレッドセーフであることを読みました。
問題は、Webサービスの負荷が高い場合、以下の例外を除いて署名が失敗することです。
c# - マルチスレッド アプリを閉じるときの ObjectDisposed
**重複の可能性について - BackgroundWorker メソッドはここでは適用されません。
以下は、AForge ライブラリを使用して IP カメラからビデオを受信する試みです。
各ビデオ ストリームは個別のスレッドで実行され、新しいフレームが到着したときに UI スレッドに通知することになっています。イベント ハンドラーは、それを発生させた同じスレッドで実行されるため、Invoke を使用する必要があります。
アプリケーションを停止するまで、すべてがスムーズに実行されます。「>>>」でマークされた行は ObjectDisposed 例外をスローするため、アプリケーションは実行中にスムーズに終了しません。
問題はマルチスレッドの理解にあることは知っていますが、それが原因で実際の問題がわかりません。誰かがここで何が起こっているのか説明してもらえますか?
できるだけ短く、 Camera クラス:
.net - MonoTouch の RabbitMQ .NET クライアント DLL で「ConnectionFactory.CreateConnection( )」を実行できない
RabbitMQ .NET クライアント DLL を MonoTouch プロジェクト (iOS プロジェクト) に移植しました。RabbitMQ サーバーにメッセージを送信できますが、メッセージを受信できず、例外が発生するため、次のコードを投稿します。
---->: これらのコードは、次のコード行で終了します: " _RMQConnection = factory.CreateConnection();" 「System.ObjectDisposedException」を引き起こします。これらは情報です。
System.ObjectDisposedException: オブジェクトは破棄された後に使用されました。System.Threading.WaitHandle.CheckDisposed () [0x00016] で /Developer/MonoTouch/Source/mono/mcs/class/corlib/System.Threading/WaitHandle.cs:425 で System.Threading.EventWaitHandle.Set () [0x00000 ] in /Developer/MonoTouch/Source/mono/mcs/class/corlib/System.Threading/EventWaitHandle.cs:129 at (wrapper remoting-invoke-with-check) System.Threading.EventWaitHandle:Set () at System.Net .Sockets.Socket+SocketAsyncResult.set_IsCompleted (ブール値) [0x00024] in /Developer/MonoTouch/Source/mono/mcs/class/System/System.Net.Sockets/Socket_2_1.cs:354 at System.Net.Sockets.Socket +SocketAsyncResult.Complete () [0x00037] in /Developer/MonoTouch/Source/mono/mcs/class/System/System.Net.Sockets/Socket_2_1.cs:243 at System.Net.Sockets.Socket+SocketAsyncResult.Complete (システム.
* *注 : このコードは、.NET Visual Studio 2010 プロジェクト (コンソールと GUI) で正しく実行されます。
wcf - InstanceContextMode.Single サービスがクローズ時にシングルトンを破棄するのはなぜですか?
InstanceContextMode.Single として装飾された WCF (4.0) サービスがあり、サービスを実装するクラスはシングルトン パターンに従います。
まず、Instance 属性を使用して、サービス実装のシングルトン インスタンスを作成します。次に、 typeof() 引数でコンストラクターを使用するのではなく、この単一のインスタンスを ServiceHost のコンストラクターに渡します。
サービスで Open() を実行でき、次に Close() を実行でき、すべて問題ありません。しかし、明らかに Close() では、同じ ServiceHost で Open() を再試行すると ObjectDisposedException がスローされるため、どうにかしてシングルトン (???) を破棄します。
私のサービスは、Windows フォーム アプリケーションで NetTcpBInding を使用してホストされています。
c# - クリーンアップ メソッドで予期しない「破棄されたオブジェクトにアクセスできません」
WPF アプリケーションをシャットダウンすると、不可解な破棄されたオブジェクトの問題に直面しています。私の論理に間違いを見つけたら、指摘してください。
以下に示すように、メソッドを持つColorManager
クラスがあります。update()
このメソッドは別のスレッドで実行します。私のMainWindow.xaml.cs
中で私は次のものを持っています:
MainWindow.xaml.cs
閉じるボタンをクリックした後にクリーンアップを行うには、次の方法があります。
frame.CopyPixelDataTo(pixelData);
閉じるボタンをクリックすると、アプリケーションが「破棄されたオブジェクトにアクセスできません」をスローします。
bool 値を false に切り替えてループを停止してから、スレッドを中止し、kinect デバイスを停止します。
私は何を取りこぼしたか?
c# - オブジェクト処分例外c#
こんにちは仲間のプログラマー!
バーコード リーダー ハードウェアを備えた Windows Mobile 6.1 デバイス用の Windows Forms .NET Compact Framework 2.0 を開発しています。
バーコードリーダーを使用してバーコードを読み取ることができ、有効化および無効化することもできます。ただし、何かを読み取ろうとして次のフォームに移動すると、objectdisposedexception が発生します。これは、バーコード リーダーのインスタンスを破棄してから、次のフォームで新しいインスタンスを作成する必要があるためです (推測)。
問題は、ボタンを使用して次のフォームに移動するときに、同じコードを使用してバーコードリーダーを破棄すると、objectdisposedexception が発生しないことです。textchanged イベントにフォーム ロードを単純に配置すると、エラーが発生しますが、try/catch ステートメントによってキャッチされず、アプリケーションがクラッシュします。
Windows Mobile への VS エミュレーターがデバイスのバーコードリーダー DLL で動作しないため、デバッグもできません。
誰かが私を助けることができますか?
コードは次のとおりです。
c# - User-Unhandled 例外で解決しない
私は例外を与えるワークアイテムに取り組んでいます
Debug->Exceptions
ウィンドウで、例外が発生するたびにソリューションが壊れることを期待して、すべてのオプション (User-Unhandled の下) をチェックしました。過去に私にとってはうまく機能し、根本的な原因に直接ジャンプするのに役立ちました. ただし、今回はエラーが発生し、例外ウィンドウ ([送信] ボタンと [送信しない] ボタン) が表示されますが、私のソリューションは例外で壊れていません。回避策や不足しているものがあれば教えてください。さらに情報を提供する必要がある場合はお知らせください。
c# - エンティティフレームワーク-objectcontextで破棄された例外
私は何の結果もなくこのプログラムをデバッグしてきました、そして残念ながら私は問題の根本を見ることができません。この例外が発生します。ObjectContextインスタンスが破棄され、接続を必要とする操作に使用できなくなりました。
2つのテーブルがあります:-CustomerSet-OrderSet
OrdersテーブルのCustomer_idという名前のフィールドは、テーブル間の関係を保証します。また、OrdersテーブルにもCustomerという仮想ナビゲーションプロパティがあります。
シナリオは次のとおりです。Ordersテーブルに要素を挿入します。
Insertメソッド内のusingステートメントにはDBContextがあるため、必要に応じて自動的に破棄されます。私はこの中で働いています。
その後、以前に挿入された要素からのデータが必要です(たとえば、Customerフィールドのプロパティが必要です)。そして今、私は顧客フィールドが価値を得ることを望んでいます:
そして、私はこれを取得しましたo顧客フィールドの例外:o。顧客はタイプ'System.ObjectDisposedException'の例外をスローしました
遅延読み込みをオンまたはオフにして遊んでいましたが、うまくいきませんでした。状況は同じです...
何を台無しにするのですか?
これで本当に素晴らしいのは、F11を段階的に実行すると、正しく機能することが多いということです。
助けてください!前もって感謝します。