2010-08-16 3 views
0

Lorsque j'ai résolu un composant en utilisant container.Resolve(), et que j'ai fini de l'utiliser, dois-je appeler Release()? Au moment où j'appelle Dispose sur n'importe quel IDisposable que le récipient a pour moi. Est-ce que je ne devrais pas appeler Dispose() sur l'objet, mais à la place appelez Release() sur le conteneur à la place? Fait-il la même chose?IWindsorContainer - quand appeler Release()

Merci

David

Répondre

1

RTFM :)

Et sérieusement, j'ai un message à ce sujet dans mon qeueue. J'ai juste besoin de l'écrire.

Règle est:

de presse ce que vous resolve (explicitement ou implicitement - par l'usine dactylographiée) Dispose ce que vous créez et possédez. (et vous ne possédez pas ce que le conteneur crée, alors ne le jetez pas - le conteneur le sera).

+0

Merci Krzysztof. Je sais que votre commentaire RTFM était en plaisantant, mais cette page http://www.castleproject.org/container/documentation/v1rc3/manual/windsortypedocs/Generated_IWindsorContainer.html dit simplement 'Releases the component instance' !! Les documents API pourraient être un peu plus à venir. Mais merci pour votre réponse! – David

+0

OMG, je ne savais pas que vous avez PerWebRequest. Je suis content que je RTFM maintenant ... – David

Questions connexes