Tag: idisposable

IDisposable ist eine Schnittstelle innerhalb der Microsoft .NET Framework Base Class Library (BCL). Es soll eine Allgemeine, deterministische Methode der Freigabe von nicht verwalteten Ressourcen innerhalb .NET-Anwendung code.

Müssen HttpClient und HttpClientHandler entsorgt werden?

Anzahl der Antworten 10 Antworten
System.Net.Http.HttpClient und System.Net.Http.HttpClientHandler.NET Framework 4.5 implementieren Sie IDisposable (über System.Net.Http.HttpMessageInvoker). Den using Anweisung-Dokumentation sagt: Regel, wenn Sie ein IDisposable-Objekt, sollten Sie erklären und instanziieren Sie in einer using-Anweisung. Diese Antwort verwendet dieses Muster: var baseAddress = new

Richtlinien für Dispose () und Ninject

Anzahl der Antworten 1 Antworten
So, ich habe eine Methode ausgesetzt, die von einem WCF-Dienst als solchen: public GetAllCommentsResponse GetAllComments(GetAllCommentsRequest request) { var response = new GetAllCommentsResponse(); using(_unitOfWork) try { Guard.ArgNotNull(request, "request"); var results = _unitOfWork.CommentRepository.Get(d => d.Id > 0).ToArray(); //... Do

Wie und wann sind c # statische Elemente entsorgt?

Anzahl der Antworten 3 Antworten
Habe ich eine Klasse mit umfangreichen statischen Mitglieder, von denen einige halten Referenzen auf verwaltete und nicht verwaltete Objekte. Beispielsweise der statische Konstruktor wird aufgerufen, sobald der Typ, auf den verwiesen wird, die Ursachen meiner Klasse und

Bestimmen Sie verwaltete vs nicht verwaltete Ressourcen

Anzahl der Antworten 3 Antworten
Gibt es viele Fragen über managed vs unmanaged Ressourcen. Ich verstehe die grundlegende definition der beiden. Aber ich habe eine harte Zeit zu wissen, wenn eine Ressource oder ein Objekt verwaltet oder nicht verwaltet. Wenn ich denke,

Richtige Verwendung der IDisposable-Schnittstelle

Anzahl der Antworten 18 Antworten
Ich weiß aus der Lektüre in der MSDN-Dokumentationdass die "primary" verwenden der IDisposable interface zum bereinigen nicht verwalteter Ressourcen. Mir, "nicht verwaltet" bedeutet, dass Dinge wie Datenbank-verbindungen, buchsen, Fenster, Griffe, etc. Aber ich habe schon code gesehen,

Wie kann man feststellen, ob eine IDisposable Objektreferenz vorliegt?

Anzahl der Antworten 7 Antworten
Gibt es eine Methode, oder eine andere leichte Weise, zu prüfen, ob ein Verweis auf eine entsorgt Objekt? P. S. - Dies ist nur ein Kuriosum (gut schlafen, nicht in der Produktion code). Ja, ich weiß, ich

Was ist der Sinn des Überschreibens von Dispose (bool disposing) in .NET?

Anzahl der Antworten 8 Antworten
Wenn ich eine Klasse schreiben, die in C#, die IDisposable implementiert, warum ist das nicht ausreichend für mich einfach zu implementieren public void Dispose(){ ... } Griff zu befreien, nicht verwaltete Ressourcen? Ist protected virtual void Dispose(bool

Verwenden von IDisposable zum Abbestellen von Ereignissen

Anzahl der Antworten 9 Antworten
Habe ich eine Klasse, mit der Ereignisse aus einer WinForms-Steuerelement. Basierend auf was der Benutzer tut, ich bin Dereferenzierung eine Instanz der Klasse und erstellen eine neue mit den gleichen event. Muss ich kündigen, wird der alte

Unity 2.0 und Handhabung von IDisposable-Typen (insbesondere mit PerThreadLifetimeManager)

Anzahl der Antworten 4 Antworten
Ich weiß, dass ähnliche Frage wurde schon mehrfach gefragt (zum Beispiel: hierhier,hier und hier), aber es war für frühere Versionen von Unity, wo die Antwort war abhängig von der verwendeten LifetimeManager Klasse. Dokumentation sagt: Einheit verwendet, bestimmte

Wann sollte ich GC.SuppressFinalize () verwenden?

Anzahl der Antworten 5 Antworten
In .NET, unter welchen Umständen sollte ich GC.SuppressFinalize()? Welchen Vorteil(E) hat mit dieser Methode geben Sie mir? InformationsquelleAutor der Frage |

Wie vereinbaren Sie IDisposable und IoC?

Anzahl der Antworten 7 Antworten
Bin ich endlich wickeln meinem Kopf herum IoC und DI in C# und bin kämpfen mit einigen der Kanten. Ich bin mit der Unity-container, aber ich denke, diese Frage gilt mehr allgemein. Mit einem IoC-container zu verzichten

Soll ich Close () oder Dispose () für Stream-Objekte aufrufen?

Anzahl der Antworten 4 Antworten
Klassen wie StreamStreamReaderStreamWriter etc implementiert IDisposable - Schnittstelle. Das bedeutet, wir nennen Dispose() Methode auf Objekte dieser Klassen. Sie haben auch definiert public Methode namens Close(). Nun, das verwirrt mich, was soll ich anrufen, sobald ich fertig

Abfangen einer Ausnahme in IDisposable.Dispose

Anzahl der Antworten 11 Antworten
In der IDisposable.Dispose Methode ist es ein Weg, um herauszufinden, ob eine exception geworfen wird? using (MyWrapper wrapper = new MyWrapper()) { throw new Exception("Bad error."); } Wird, wenn eine exception geworfen wird, in der using Aussage

Statement vs. IDisposable.Dispose () verwenden

Anzahl der Antworten 9 Antworten
Es war mein Verständnis, dass die - Anweisung.NET Anrufe eine IDisposable Objekt Dispose() Methode sobald der code beendet den block. Macht die using Aussage etwas anderes tun? Wenn nicht, würde es scheinen, dass die folgenden beiden code-Beispiele

Anweisung mit einem Null-Objekt verwenden

Anzahl der Antworten 5 Antworten
Ist es sicher, die using - Anweisung, die auf eine (potenziell) null-Objekt? Betrachten Sie das folgende Beispiel: class Test { IDisposable GetObject(string name) { //returns null if not found } void DoSomething() { using (IDisposable x =

C # Linq-zu-Sql - Sollte DataContext mit IDisposable entsorgt werden

Anzahl der Antworten 1 Antworten
Ich habe mehrere Methoden, die sich mit der DB und alle von Ihnen beginnen, durch den Aufruf FaierDbDataContext db = new FaierDbDataContext(); Seit dem Linq2Sql DataContext-Objekt implementiert IDisposable, sollte dieser verwendet werden, mit "Verwendung"? using (FaierDbDataContext db

Ruft foreach automatisch Dispose an?

Anzahl der Antworten 2 Antworten
In C#, Tut foreach automatisch rufen Sie Dispose auf ein beliebiges Objekt der IDisposable implementiert? http://msdn.microsoft.com/en-us/library/aa664754(v=vs. 71).aspx scheint zu zeigen, dass es funktioniert: *Andernfalls wird die Sammlung Ausdruck der Typ implementiert die System.IEnumerable, und die Erweiterung der

Zerstöre C # -Objekte manuell

Anzahl der Antworten 8 Antworten
Ich bin ziemlich neu zu lernen C# (Java & C++ - hintergrund) und ich habe eine Frage zum Handbuch Müll-Entsorgung: ist es überhaupt möglich, manuell zu zerstören, ein Objekt in C#? Ich weiß über die IDisposable -

Rückkehr in die Mitte eines Verwendungsblocks

Anzahl der Antworten 7 Antworten
Etwas wie: using (IDisposable disposable = GetSomeDisposable()) { //..... //...... return Stg(); } Ich glaube, es ist nicht ein geeigneter Ort für eine return-Anweisung, oder? InformationsquelleAutor der Frage tafa | 2009-03-19

Wird der Garbage Collector IDisposable.Dispose für mich anrufen?

Anzahl der Antworten 9 Antworten
Den .NET IDisposable-Pattern impliziertdass, wenn Sie schreiben einen finalizer, und implementieren Sie IDisposable, dass finalizer muss explizit aufrufen zu Entsorgen. Dies ist logisch, und das ist, was ich immer getan haben, in den seltenen Situationen, in denen

Was passiert, wenn ich vor dem Ende der Verwendung der Anweisung zurückkomme? Wird die Verfügung angerufen?

Anzahl der Antworten 5 Antworten
Habe ich den folgenden code using(MemoryStream ms = new MemoryStream()) { //code return 0; } Den dispose() - Methode aufgerufen wird am Ende der using - Anweisung Klammern } Recht? Da ich return vor dem Ende der

Was ist der Zweck von GC.SuppressFinalize (this) in der Dispose () -Methode?

Anzahl der Antworten 5 Antworten
Ich habe den folgenden code: public void Dispose() { if (_instance != null) { _instance = null; //Call GC.SupressFinalize to take this object off the finalization //queue and prevent finalization code for this object from //executing a

Implementiere ich IDisposable korrekt?

Anzahl der Antworten 7 Antworten
Diese Klasse verwendet ein StreamWriter und daher implementiert IDisposable. public class Foo : IDisposable { private StreamWriter _Writer; public Foo (String path) { //here happens something along the lines of: FileStream fileWrite = File.Open (path, FileMode.OpenOrCreate, FileAccess.Write,

Soll ich DataSet und DataTable dispose ()?

Anzahl der Antworten 10 Antworten
DataSet-und DataTable-beide implementieren IDisposable, damit, durch herkömmliche best practices, ich sollte rufen Sie Ihre Dispose () - Methoden. Jedoch, von dem, was ich bisher gelesen habe, DataSet-und DataTable-haben tatsächlich nicht alle nicht verwalteten Ressourcen, so dass Dispose()

Was macht Process.Dispose () eigentlich?

Anzahl der Antworten 2 Antworten
In C# class Process erbt von class Component implementiert IDisposable und so kann ich rufen Sie Dispose() auf jeden Process Objekt. Muss ich wirklich? Wie weiß ich, ob ich wirklich? Denke, ich habe den folgenden code: var