コンテナを構成するために使用されるクラスFooがあり、Windowsサービスのエントリポイントとして使用される別のクラスBarのファクトリとして機能します。
Barクラスには、ソケット接続を開くBazのインスタンスが注入されます。
Fooでは、IBazは、接続を開くためのOnActivated()と、接続を閉じるためのOnRelease()で構成されます。
受け入れテストでは、Fooを使用してBarを作成し、いくつかの期待される結果を検証します。問題は、Baz接続が閉じられないため、テストが完了しないことです。これは、OnRelease()が呼び出されないためです。
私の理解では、Fooがスコープ外になり、ガベージコレクションが行われると、コンテナーはOnRelease()デリゲートを呼び出す必要があります。
なぜこれが起こらないのでしょうか?