Esiste un modo per consentire a Unity di disporre gli oggetti iniettati come parte del Teardown?Unità per lo smaltimento dell'oggetto
Lo sfondo è che sto lavorando su un'applicazione che utilizza ASP.NET MVC 2, Unity e WCF. Abbiamo creato la nostra factory di controller MVC che utilizza l'unità per creare un'istanza del controller e i proxy WCF vengono iniettati utilizzando l'attributo [Dependency] sulle proprietà pubbliche del controller. Alla fine del ciclo di vita della pagina viene chiamato il metodo ReleaseController della factory controller e viene chiamato IUnityContainer.Teardown (theMvcController). A quel punto il controller viene smaltito come previsto, ma devo anche disporre dei proxy wcf iniettati. (In realtà devo chiamare Close e/o Abort su di loro e non Dispose ma questo è un problema successivo.)
Ovviamente potrei ignorare i metodi Dispose dei controller e pulire i proxy lì, ma non lo faccio desidera che i controllori debbano conoscere i cicli di vita delle interfacce iniettate o anche che si riferiscano ai proxy WCF.
Se ho bisogno di scrivere codice per me stesso, quale sarebbe il miglior punto di estensione? Gradirei qualsiasi puntatore.