Récemment, j'ai remarqué que ma demande semble être de manger de la mémoire qui n'est jamais publié. Après profilage avec CLRProfiler j'ai trouvé que le Château de Windsor conteneur que j'utilise est tenue sur des objets. Ces objets sont déclarés avec le style de vie="transitoire" de l'attribut dans le fichier de configuration xml.
J'ai trouvé que si je mets un appel explicite à IWindsorContainer.Libération(hangingObject), qu'elle abandonne ses références.
Cela pose un problème, je ne m'attendais pas que, avec une transition de mode de vie de l'objet CastleWindsor permettrait de garder une référence et efficace de créer une fuite. Ça va être un plutôt banale et sujettes à erreur de la tâche en cours autour de l'insertion de Libération explicite des appels dans tous les endroits appropriés.
Avez-vous vu ce problème et avez-vous des suggestions pour comment la contourner?