<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>un/managed Resourcen</title>
    <link>http://forum.geizhals.at/feed.jsp?id=667062</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re(16): un/managed Resourcen</title>
      <link>http://forum.geizhals.at/t667062,5731291.html#5731291</link>
      <description>Dann bin ich ja nicht ganz daneben.&lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":-)"/&gt;&lt;br&gt;&lt;br&gt;Die Frage wenn ich sie nochmal durchlese etwas komisch ist, da unmanaged Resourcen sowie GC vorkommt, wobei der GC ja mit unmanaged garnichts zu tun hat.&lt;br/&gt;</description>
      <pubDate>Tue, 27 Oct 2009 19:52:33 GMT</pubDate>
      <guid>http://forum.geizhals.at/t667062,5731291.html#5731291</guid>
      <dc:creator>KRai</dc:creator>
      <dc:date>2009-10-27T19:52:33Z</dc:date>
    </item>
    <item>
      <title>Re(15): un/managed Resourcen</title>
      <link>http://forum.geizhals.at/t667062,5731269.html#5731269</link>
      <description>Scheint so,- da hast natürlich recht. &lt;br/&gt;</description>
      <pubDate>Tue, 27 Oct 2009 19:42:33 GMT</pubDate>
      <guid>http://forum.geizhals.at/t667062,5731269.html#5731269</guid>
      <dc:creator>Undying</dc:creator>
      <dc:date>2009-10-27T19:42:33Z</dc:date>
    </item>
    <item>
      <title>Re(14): un/managed Resourcen</title>
      <link>http://forum.geizhals.at/t667062,5731170.html#5731170</link>
      <description>Vielleicht steh ich auf der Leitung, oder wir reden aneinander vorbei.&lt;br&gt;Seine Frage war ob nach dem Dispose Aufruf die unverwalteten Resourcen direkt freigegeben werden.&lt;br&gt;&lt;br&gt;Dies sollte der Fall sein, sofern IDisposable korrekt implementiert wurde wovon wir mal ausgehen, denn der GC hat mit dem unverwalteten Zeug rein garnichts zu tun.&lt;br/&gt;</description>
      <pubDate>Tue, 27 Oct 2009 19:07:22 GMT</pubDate>
      <guid>http://forum.geizhals.at/t667062,5731170.html#5731170</guid>
      <dc:creator>KRai</dc:creator>
      <dc:date>2009-10-27T19:07:22Z</dc:date>
    </item>
    <item>
      <title>Re(12): un/managed Resourcen</title>
      <link>http://forum.geizhals.at/t667062,5730936.html#5730936</link>
      <description>&lt;a href="http://forum.geizhals.at/t667062,5730935.html#5730935" rel="noopener" target="_blank"&gt;http:/&lt;wbr/&gt;/&lt;wbr/&gt;forum.geizhals.at/&lt;wbr/&gt;t667062,5730935.html#5730935&lt;/a&gt; &lt;br/&gt;</description>
      <pubDate>Tue, 27 Oct 2009 17:39:08 GMT</pubDate>
      <guid>http://forum.geizhals.at/t667062,5730936.html#5730936</guid>
      <dc:creator>Undying</dc:creator>
      <dc:date>2009-10-27T17:39:08Z</dc:date>
    </item>
    <item>
      <title>Re(13): un/managed Resourcen</title>
      <link>http://forum.geizhals.at/t667062,5730935.html#5730935</link>
      <description>Wie immer: &lt;br&gt;&lt;br&gt;Wenn der GC gerade Zeit hat, und keinerelei Referenz mehr auf ihn zeigt.&lt;br&gt;&lt;br&gt;var x = new SqlCommand("Test");&lt;br&gt;x.Dispose();&lt;br&gt;Console.WriteLine(x.GetType().FullName);&lt;br&gt;Console.WriteLine(x.CommandText);&lt;br&gt;Console.ReadLine();&lt;br&gt;&lt;br&gt;Ist in .NET kein Problem trotz Dispose gibts das Objekt immer noch.&lt;br&gt;&lt;br&gt;Dispose ist nur dafür da, falls Gefahr besteht, dass das Objekt NICHT freigeben wird für den GC (er weiß nciht, dass das Objekt zerstört werden muss/kann/darf) da unmanaged Code ne referenz drauf hat (auf das hat GC ja keinen Einfluss)&lt;br&gt;Dispose sagt dem Objekt -&gt; Unmanged Zeug freigeben und GC kann danach loslegen.&lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 27 Oct 2009 17:38:55 GMT</pubDate>
      <guid>http://forum.geizhals.at/t667062,5730935.html#5730935</guid>
      <dc:creator>Undying</dc:creator>
      <dc:date>2009-10-27T17:38:55Z</dc:date>
    </item>
    <item>
      <title>Re(12): un/managed Resourcen</title>
      <link>http://forum.geizhals.at/t667062,5729919.html#5729919</link>
      <description>Wie ist es dann&lt;img src="frage.gif" width="16" height="26" align="absmiddle" alt="?-)"/&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 27 Oct 2009 05:20:15 GMT</pubDate>
      <guid>http://forum.geizhals.at/t667062,5729919.html#5729919</guid>
      <dc:creator>KRai</dc:creator>
      <dc:date>2009-10-27T05:20:15Z</dc:date>
    </item>
    <item>
      <title>Re(11): un/managed Resourcen</title>
      <link>http://forum.geizhals.at/t667062,5729862.html#5729862</link>
      <description>&lt;blockquote&gt;&lt;em&gt; Ja sollte so sein.&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;Ist es aber nicht.&lt;br/&gt;</description>
      <pubDate>Mon, 26 Oct 2009 22:28:13 GMT</pubDate>
      <guid>http://forum.geizhals.at/t667062,5729862.html#5729862</guid>
      <dc:creator>Undying</dc:creator>
      <dc:date>2009-10-26T22:28:13Z</dc:date>
    </item>
    <item>
      <title>Re(6): un/managed Resourcen</title>
      <link>http://forum.geizhals.at/t667062,5729856.html#5729856</link>
      <description>&lt;blockquote&gt;&lt;em&gt; Hmm - kann ich mir nicht erklären warum das sinnvoll sein sollte (wenns wer&lt;br&gt;weiss, nur her damit).&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;Da er SqlConnection, SqlDataReader, etc. verwendet die teilweise "unmanaged" sind.&lt;br&gt;Und weil er ChangeTracking macht (sich an PropertyChanged v. Objekten hängt) und somit erst vom GC weggeräumt werden könnte wenn das letzte (über ihn geleadene) Objekt zerstört ist obwohl schon lange keine Variable mehr auf "ihn" zeigt ...&lt;br/&gt;</description>
      <pubDate>Mon, 26 Oct 2009 22:26:01 GMT</pubDate>
      <guid>http://forum.geizhals.at/t667062,5729856.html#5729856</guid>
      <dc:creator>Undying</dc:creator>
      <dc:date>2009-10-26T22:26:01Z</dc:date>
    </item>
    <item>
      <title>Re(11): un/managed Resourcen</title>
      <link>http://forum.geizhals.at/t667062,5720960.html#5720960</link>
      <description>Danke &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":)"/&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 21 Oct 2009 11:51:52 GMT</pubDate>
      <guid>http://forum.geizhals.at/t667062,5720960.html#5720960</guid>
      <dc:creator>Somnatic</dc:creator>
      <dc:date>2009-10-21T11:51:52Z</dc:date>
    </item>
    <item>
      <title>Re(10): un/managed Resourcen</title>
      <link>http://forum.geizhals.at/t667062,5720828.html#5720828</link>
      <description>Ja sollte so sein.&lt;br/&gt;</description>
      <pubDate>Wed, 21 Oct 2009 11:04:12 GMT</pubDate>
      <guid>http://forum.geizhals.at/t667062,5720828.html#5720828</guid>
      <dc:creator>KRai</dc:creator>
      <dc:date>2009-10-21T11:04:12Z</dc:date>
    </item>
    <item>
      <title>Re(9): un/managed Resourcen</title>
      <link>http://forum.geizhals.at/t667062,5719571.html#5719571</link>
      <description>Sprich: Die Unmanaged Resourcen werden sofort freigegeben, anstatt dass auf den GC gewartet wird?&lt;br/&gt;</description>
      <pubDate>Tue, 20 Oct 2009 18:13:58 GMT</pubDate>
      <guid>http://forum.geizhals.at/t667062,5719571.html#5719571</guid>
      <dc:creator>Somnatic</dc:creator>
      <dc:date>2009-10-20T18:13:58Z</dc:date>
    </item>
    <item>
      <title>Re(8): un/managed Resourcen</title>
      <link>http://forum.geizhals.at/t667062,5719522.html#5719522</link>
      <description>Es wird Dispose() ausgeführt wenn der Anwendungsblock beendet wurde oder eine Exception ausgelöst wird.&lt;br&gt;&lt;br&gt;Daher muss das im using bereitgestellte Objekt auch IDisposable implementieren.&lt;br/&gt;</description>
      <pubDate>Tue, 20 Oct 2009 17:43:15 GMT</pubDate>
      <guid>http://forum.geizhals.at/t667062,5719522.html#5719522</guid>
      <dc:creator>KRai</dc:creator>
      <dc:date>2009-10-20T17:43:15Z</dc:date>
    </item>
    <item>
      <title>Re(7): un/managed Resourcen</title>
      <link>http://forum.geizhals.at/t667062,5719504.html#5719504</link>
      <description>Hmmm .. also irgendwie verstehe ich das noch nicht ganz&lt;br&gt;&lt;br&gt;Ich habe ein Statement in einer using clause. Nun ist diese fertig - was passiert?&lt;br&gt;&lt;br&gt;Wird hier nun Dispose "explizit" aufgerufen, sodass die verwendeten unmanaged Resourcen freigegeben werden?&lt;br&gt;&lt;br&gt;Oder wird das Objekt als "invalid" markiert und der GC kümmert sich beim nächsten Run darum?&lt;br/&gt;</description>
      <pubDate>Tue, 20 Oct 2009 17:27:43 GMT</pubDate>
      <guid>http://forum.geizhals.at/t667062,5719504.html#5719504</guid>
      <dc:creator>Somnatic</dc:creator>
      <dc:date>2009-10-20T17:27:43Z</dc:date>
    </item>
    <item>
      <title>Re(11): un/managed Resourcen</title>
      <link>http://forum.geizhals.at/t667062,5718991.html#5718991</link>
      <description>danke schän...&lt;br&gt;&lt;br&gt;dann lass ichs erstmal!&lt;br/&gt;</description>
      <pubDate>Tue, 20 Oct 2009 13:38:44 GMT</pubDate>
      <guid>http://forum.geizhals.at/t667062,5718991.html#5718991</guid>
      <dc:creator>Entity</dc:creator>
      <dc:date>2009-10-20T13:38:44Z</dc:date>
    </item>
    <item>
      <title>Re(10): un/managed Resourcen</title>
      <link>http://forum.geizhals.at/t667062,5718888.html#5718888</link>
      <description>Nein würde ich nicht, der DataContext wird eh immer nach Verwendung disposed.&lt;br/&gt;</description>
      <pubDate>Tue, 20 Oct 2009 12:51:24 GMT</pubDate>
      <guid>http://forum.geizhals.at/t667062,5718888.html#5718888</guid>
      <dc:creator>KRai</dc:creator>
      <dc:date>2009-10-20T12:51:24Z</dc:date>
    </item>
    <item>
      <title>Re(9): un/managed Resourcen</title>
      <link>http://forum.geizhals.at/t667062,5718879.html#5718879</link>
      <description>&lt;blockquote&gt;&lt;em&gt; Einen DataContext würde ich nach verwendung immer disposen, aber das wirst du&lt;br&gt;eh mittels using machen oder?&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;mittlerweile ja...&lt;br&gt;&lt;br&gt;und eine deiner klassen die einen datacontext verwendet.. würdest da auch ein disposing implementieren?&lt;br&gt;&lt;br&gt;oder eher ned...&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 20 Oct 2009 12:49:55 GMT</pubDate>
      <guid>http://forum.geizhals.at/t667062,5718879.html#5718879</guid>
      <dc:creator>Entity</dc:creator>
      <dc:date>2009-10-20T12:49:55Z</dc:date>
    </item>
    <item>
      <title>Re(8): un/managed Resourcen</title>
      <link>http://forum.geizhals.at/t667062,5718863.html#5718863</link>
      <description>Kommt auf die Klasse und die darin verwendeten Instanzmember an.&lt;br&gt;&lt;br&gt;Einen DataContext würde ich nach verwendung immer disposen, aber das wirst du eh mittels using machen oder?&lt;br/&gt;</description>
      <pubDate>Tue, 20 Oct 2009 12:42:44 GMT</pubDate>
      <guid>http://forum.geizhals.at/t667062,5718863.html#5718863</guid>
      <dc:creator>KRai</dc:creator>
      <dc:date>2009-10-20T12:42:44Z</dc:date>
    </item>
    <item>
      <title>Re(7): un/managed Resourcen</title>
      <link>http://forum.geizhals.at/t667062,5718848.html#5718848</link>
      <description>&lt;blockquote&gt;&lt;em&gt; Durch das manuelle disposen der Objekte kann man diese Probleme vermeiden.&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;würdest du also ds idisp in eigenen klassen implementieren oder einfach auf die flotte abarbeitung des GCs hoffen?&lt;br/&gt;</description>
      <pubDate>Tue, 20 Oct 2009 12:31:44 GMT</pubDate>
      <guid>http://forum.geizhals.at/t667062,5718848.html#5718848</guid>
      <dc:creator>Entity</dc:creator>
      <dc:date>2009-10-20T12:31:44Z</dc:date>
    </item>
    <item>
      <title>Re(6): un/managed Resourcen</title>
      <link>http://forum.geizhals.at/t667062,5718827.html#5718827</link>
      <description>Der GC gibt ja nicht mehr benötigte Objekte erst frei wenn er es für "richtig" hält. Das kann dann unter Umständen relativ lange dauern.&lt;br&gt;&lt;br&gt;Objekte die IDisposable implementieren enthalten ja in der Regel unverwaltete Resourcen, welche oft spezielle Speicherbereiche nutzen.&lt;br&gt;Diese Speicherbereiche sind wesentlich kleiner als der übliche Hauptspeicher, dadurch kann es zu Problemen kommen wenn der GC etwas länger braucht.&lt;br&gt;&lt;br&gt;Durch das manuelle disposen der Objekte kann man diese Probleme vermeiden.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 20 Oct 2009 12:12:37 GMT</pubDate>
      <guid>http://forum.geizhals.at/t667062,5718827.html#5718827</guid>
      <dc:creator>KRai</dc:creator>
      <dc:date>2009-10-20T12:12:37Z</dc:date>
    </item>
    <item>
      <title>Re(5): un/managed Resourcen</title>
      <link>http://forum.geizhals.at/t667062,5718794.html#5718794</link>
      <description>Hmm - kann ich mir nicht erklären warum das sinnvoll sein sollte (wenns wer weiss, nur her damit).&lt;br&gt;&lt;br&gt;Meine Vorstellung ist folgende: Der GC kommt drauf - zu diesem oder jenem Objekt gibts keine weitere Referenz, ich haus weg - nun schaut er ob IDisposable implementiert ist - ist dies der Fall ruft er zuerst Dispose auf und löscht dann das Objekt. Ist dies nicht der Fall löscht er einfach das Objekt.&lt;br&gt;&lt;br&gt;Für ein innenliegendes Objekt gibts dann ja wieder den GC der erkennt dass es da keine weitere Referenz mehr gibt usw.&lt;br&gt;&lt;br&gt;Aber vielleicht ists auch andersrum richtiger - ich weiss es nicht &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":)"/&gt; Persönlich implementiere ich IDisposable nur dann wenn ich auf unmanaged Resourcen zugreife.&lt;br/&gt;</description>
      <pubDate>Tue, 20 Oct 2009 11:47:17 GMT</pubDate>
      <guid>http://forum.geizhals.at/t667062,5718794.html#5718794</guid>
      <dc:creator>Somnatic</dc:creator>
      <dc:date>2009-10-20T11:47:17Z</dc:date>
    </item>
    <item>
      <title>Re(5): un/managed Resourcen</title>
      <link>http://forum.geizhals.at/t667062,5718788.html#5718788</link>
      <description>Alles was nicht im .NET FW ist, ist unmanaged - das siehst dann schon (Irgendwelche Win32 Calls, meistens hast dann einen IntPtr oder sowas in der Art, irgendwelche Handles, ...) - wennst nichts außergewöhnliches vor hast, kommst damit nicht in Berührung &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":)"/&gt;&lt;br&gt;&lt;br&gt;Schaden tuts nicht, aber du schreibst Code den du eigentlich nicht brauchst.&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 20 Oct 2009 11:44:45 GMT</pubDate>
      <guid>http://forum.geizhals.at/t667062,5718788.html#5718788</guid>
      <dc:creator>Somnatic</dc:creator>
      <dc:date>2009-10-20T11:44:45Z</dc:date>
    </item>
    <item>
      <title>Re(4): un/managed Resourcen</title>
      <link>http://forum.geizhals.at/t667062,5718662.html#5718662</link>
      <description>in bezug auf das &lt;blockquote&gt;&lt;em&gt; Ganz grob sollte IDisposable implementiert werden wenn&lt;br&gt;- in einer Klasse Instanzmember verwendet werden welche IDisposable implementieren&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;datacontext hat idisp implementiert!&lt;br/&gt;</description>
      <pubDate>Tue, 20 Oct 2009 10:49:34 GMT</pubDate>
      <guid>http://forum.geizhals.at/t667062,5718662.html#5718662</guid>
      <dc:creator>Entity</dc:creator>
      <dc:date>2009-10-20T10:49:34Z</dc:date>
    </item>
    <item>
      <title>Re(4): un/managed Resourcen</title>
      <link>http://forum.geizhals.at/t667062,5718653.html#5718653</link>
      <description>und bei eigenen klassen dann auch ned oder?&lt;br&gt;&lt;br&gt;woran erkenn ich eine unmanaged resource?&lt;br/&gt;</description>
      <pubDate>Tue, 20 Oct 2009 10:46:46 GMT</pubDate>
      <guid>http://forum.geizhals.at/t667062,5718653.html#5718653</guid>
      <dc:creator>Entity</dc:creator>
      <dc:date>2009-10-20T10:46:46Z</dc:date>
    </item>
    <item>
      <title>Re(4): un/managed Resourcen</title>
      <link>http://forum.geizhals.at/t667062,5718655.html#5718655</link>
      <description>und bei eigenen klassen dann auch ned oder?&lt;br&gt;&lt;br&gt;woran erkenn ich eine unmanaged resource?&lt;br&gt;&lt;br&gt;und kanns schaden (performance/speicher) wenn ichs trotzdem implementiere und verwende?&lt;br/&gt;</description>
      <pubDate>Tue, 20 Oct 2009 10:46:46 GMT</pubDate>
      <guid>http://forum.geizhals.at/t667062,5718655.html#5718655</guid>
      <dc:creator>Entity</dc:creator>
      <dc:date>2009-10-20T10:46:46Z</dc:date>
    </item>
    <item>
      <title>Re(3): un/managed Resourcen</title>
      <link>http://forum.geizhals.at/t667062,5718648.html#5718648</link>
      <description>DataContext sind eh Managed Resourcen - meiner Meinung nach daher nicht notwendig.&lt;br/&gt;</description>
      <pubDate>Tue, 20 Oct 2009 10:44:48 GMT</pubDate>
      <guid>http://forum.geizhals.at/t667062,5718648.html#5718648</guid>
      <dc:creator>Somnatic</dc:creator>
      <dc:date>2009-10-20T10:44:48Z</dc:date>
    </item>
    <item>
      <title>Re(2): un/managed Resourcen</title>
      <link>http://forum.geizhals.at/t667062,5718624.html#5718624</link>
      <description>wie is des mit eigenen klassen?&lt;br&gt;&lt;br&gt;innerhalb dieser klassen werden haufenweise DataContext_Objekte verwendet um sachem mit linq aus der DB zu bekommen.&lt;br&gt;&lt;br&gt;sollte ich in jeder meiner klassen eine idisposable implementieren?&lt;br/&gt;</description>
      <pubDate>Tue, 20 Oct 2009 10:29:01 GMT</pubDate>
      <guid>http://forum.geizhals.at/t667062,5718624.html#5718624</guid>
      <dc:creator>Entity</dc:creator>
      <dc:date>2009-10-20T10:29:01Z</dc:date>
    </item>
    <item>
      <title>Re: un/managed Resourcen</title>
      <link>http://forum.geizhals.at/t667062,5718605.html#5718605</link>
      <description>Prinzipiell ist ja eh alles was du in .NET verwendest managed. Von Interesse ist das dann wenn du auf unmanaged Ressourcen zugreifst - beispielsweise via COM oder P/Invoke. Da hast du dann öfters noch rgendein Handle offen, das du mit dem entsprechenden Aufruf bei Dispose dann schließen kannst. So stellst du sicher, dass wenn der GC dein Objekt entsorgt, das Handle "schön" geschlossen wird.&lt;br/&gt;</description>
      <pubDate>Tue, 20 Oct 2009 10:21:18 GMT</pubDate>
      <guid>http://forum.geizhals.at/t667062,5718605.html#5718605</guid>
      <dc:creator>Somnatic</dc:creator>
      <dc:date>2009-10-20T10:21:18Z</dc:date>
    </item>
    <item>
      <title>Re: un/managed Resourcen</title>
      <link>http://forum.geizhals.at/t667062,5718596.html#5718596</link>
      <description>Ganz grob sollte IDisposable implementiert werden wenn&lt;br&gt;- in einer Klasse Instanzmember verwendet werden welche IDisposable implementieren&lt;br&gt;- du von einer Klasse erbst die IDisposable implementiert&lt;br&gt;- Verweise auf unmanaged Code z.B. Win32 hältst&lt;br/&gt;</description>
      <pubDate>Tue, 20 Oct 2009 10:17:13 GMT</pubDate>
      <guid>http://forum.geizhals.at/t667062,5718596.html#5718596</guid>
      <dc:creator>KRai</dc:creator>
      <dc:date>2009-10-20T10:17:13Z</dc:date>
    </item>
    <item>
      <title>un/managed Resourcen</title>
      <link>http://forum.geizhals.at/t667062,5718560.html#5718560</link>
      <description>kann mir jemand auf die gache den Unterschied zwsichen managed und unmanaged Resourcen erklären?&lt;br&gt;&lt;br&gt;Konkret gehts darum:&lt;br&gt;&lt;blockquote&gt;&lt;em&gt;Unmanaged Ressourcen werden verwendet: IDisposable umsetzen&lt;br&gt;Nur Managed Ressourcen: Kein IDisposable&lt;br&gt;&lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;oiso auf deutsch.. wann machts sinn ein Idisp zu implementieren und wann ned!?&lt;br&gt;&lt;br&gt;is .NET btw!&lt;br/&gt;</description>
      <pubDate>Tue, 20 Oct 2009 09:56:18 GMT</pubDate>
      <guid>http://forum.geizhals.at/t667062,5718560.html#5718560</guid>
      <dc:creator>Entity</dc:creator>
      <dc:date>2009-10-20T09:56:18Z</dc:date>
    </item>
  </channel>
</rss>
