Maison >développement back-end >C++ >Dois-je éliminer HttpClient et HttpClientHandler dans .NET?
Dans .NET Framework 4.5, HttpClient et HttpClientHandler ont implémenté l'interface iDisposable, ce qui a provoqué une question à savoir s'ils devaient les libérer correctement.
devez-vous le libérer?Bien que l'interface iDisposable soit implémentée, les preuves actuelles montrent que HttpClient et HttpClientHandler n'ont pas besoin d'être libérés. Darrel Miller, qui a participé à son développement, l'a clairement indiqué.
Meilleures pratiques: libérer et non libérer
Même s'il n'est pas nécessaire de le libérer, certaines personnes pensent qu'il peut être préférable de le traiter comme une bonne pratique en raison de la mise en œuvre de l'interface iDisposable.
Mode de libération sécuritaire
Le fragment de code fourni semble être publié par l'instruction "Utilisation" en toute sécurité en utilisant l'instruction "Utilisation" .NET Framework 4.5.Les raisons de la mise en œuvre de l'interface iDispoSable
Bien que le HTTPClient n'a pas besoin d'être publié, la mise en œuvre de son interface IDISPOSable peut offrir une flexibilité pour les versions futures ou les cas spéciaux.
Exemple de Microsoft trompeur
dissose () peut être trompeur sans appeler Dissed () dans l'exemple Microsoft. Cependant, ils ne signifient pas des moyens dangereux, car dans la mise en œuvre actuelle, la libération n'est pas obligatoire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!