USBデバイスとのインターフェイスに.NET ActiveXコントロールを使用しています。コントロールのサプライヤは、デバイスを使用する際にコントロールのShutdown()メソッドを呼び出さなければならないと言います。ページ間で使用され、ユーザーがアプリケーションを離れるときではなく、ページがアンロードされたときしかわからないため、ユーザーがいつコントロールを使用しているかを判断するのが容易ではないため、これは私にとって問題です。IEが閉じるときに.NET ActiveXコントロールによって使用されるリソースをきれいに解放する方法
ブラウザが閉じたときにブラウザがすべてのActiveXコントロールに通知するのではなく、コントロールが使用するリソースのすべてを処理することができないのですか?
コントロールは状態を持ち、複数のページで使用されるため、onunloadイベントでShutdown()を呼び出すことはできません。なぜなら、次のページもコントロールを使用しているからです。 – BeWarned
したがって、1ページでActiveXコントロールが作成され、永遠にそのページが貼り付けられますか?それは良いようではありません。サイトは無効になります。 –
コントロールは、別のページに移動するたびにインスタンシエートされ、ステートフルなスキャナとの会話が開始されます。私は、.Netコントロールのシャットダウンは、ブラウザが閉じるときに、代わりにページ間を移動するときにスキャナをシャットダウンしたいと思っています。 – BeWarned