最近、私は影響を及ぼさない外部の dll ライブラリを使用しました。特殊な状況下では、このサード パーティの dll のメソッドがブロックされ、決して返されません。
新しい AppDomain でこのメソッドを実行して、この問題を回避しようとしました。カスタム タイムアウトの後、私は AppDomain をアンロードして、このがらくたをすべて殺したかった ;)
残念ながら、それは機能しません - 誰かが期待するように。
ブロッキング メソッドではスレッドを正常に中止できないため、しばらくすると CannotUnloadAppDomainException がスローされます。
私はこのライブラリの使用に依存しており、すぐに更新されるとは思われません。
ベスト プラクティスではない場合でも、この問題を回避できますか? どんな悪いハックでも大歓迎です:)