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.
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
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
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
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,
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,
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
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
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
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
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 |
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
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
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
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
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 =
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
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
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 -
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
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
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
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
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,
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()
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