Als «idisposable» getaggte Fragen

IDisposable ist eine Schnittstelle innerhalb der Base Class Library (BCL) von Microsoft .NET Framework. Es soll eine generische, deterministische Methode zum Freigeben nicht verwalteter Ressourcen in .NET-Anwendungscode bereitstellen.

19
Ordnungsgemäße Verwendung der IDisposable-Schnittstelle
Ich weiß aus der Microsoft-Dokumentation, dass die "primäre" Verwendung der IDisposableSchnittstelle darin besteht, nicht verwaltete Ressourcen zu bereinigen. Für mich bedeutet "nicht verwaltet" Dinge wie Datenbankverbindungen, Sockets, Fensterhandles usw. Aber ich habe Code gesehen, in dem die Dispose()Methode implementiert ist, um verwaltete Ressourcen freizugeben , was mir überflüssig erscheint, da …

13
Verwendung der Finalize / Dispose-Methode in C #
C # 2008 Ich arbeite jetzt schon eine Weile daran und bin immer noch verwirrt über die Verwendung von Finalize- und Dispose-Methoden im Code. Meine Fragen sind unten: Ich weiß, dass wir nur einen Finalizer benötigen, wenn wir nicht verwaltete Ressourcen entsorgen. Wenn jedoch verwaltete Ressourcen vorhanden sind, die nicht …

12
Müssen HttpClient und HttpClientHandler zwischen Anforderungen angeordnet werden?
System.Net.Http.HttpClient und System.Net.Http.HttpClientHandler in .NET Framework 4.5 implementieren IDisposable (über System.Net.Http.HttpMessageInvoker ). In der usingAnweisungsdokumentation heißt es: Wenn Sie ein IDisposable-Objekt verwenden, sollten Sie es in der Regel in einer using-Anweisung deklarieren und instanziieren. Diese Antwort verwendet dieses Muster: var baseAddress = new Uri("http://example.com"); var cookieContainer = new CookieContainer(); using …


10
Soll ich () DataSet und DataTable entsorgen?
DataSet und DataTable implementieren beide IDisposable, daher sollte ich nach herkömmlichen Best Practices ihre Dispose () -Methoden aufrufen. Nach dem, was ich bisher gelesen habe, verfügen DataSet und DataTable jedoch nicht über nicht verwaltete Ressourcen, sodass Dispose () nicht viel bewirkt. Außerdem kann ich nicht einfach verwenden, using(DataSet myDataSet...)da DataSet …





9
Ruft der Garbage Collector IDisposable.Dispose für mich auf?
Das .NET IDisposable-Muster impliziert , dass Ihr Finalizer Dispose explizit aufrufen muss, wenn Sie einen Finalizer schreiben und IDisposable implementieren. Dies ist logisch und das habe ich immer in den seltenen Situationen getan, in denen ein Finalizer erforderlich ist. Was passiert jedoch, wenn ich dies einfach mache: class Foo : …



2
ASP MVC: Wann wird IController Dispose () aufgerufen?
Ich mache gerade eine große Umgestaltung / Geschwindigkeitsoptimierung einer meiner größeren MVC-Apps durch. Es wird seit einigen Monaten in der Produktion bereitgestellt, und es kam zu Zeitüberschreitungen, die auf Verbindungen im Verbindungspool warteten. Ich habe das Problem auf die Verbindungen zurückgeführt, die nicht ordnungsgemäß entsorgt wurden. Vor diesem Hintergrund habe …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.