Einer dieser Aspekte ist die ordnungsgemäße Beendigung und das Entfernen von ADO.NET-Objekten, um sicherzustellen, dass die von diesen verwendeten Ressourcen rechtzeitig wieder freigegeben werden.
Garbage Collection
Das .NET Framework folgt dem Beispiel von Java, indem es den Entwickler von der mühseligen Aufgabe befreit, selbst die Speicherbelegung zu verfolgen und zu wissen, wann ein Speicher abgegeben oder freigegeben werden muss. Diese Funktion wird als automatische Garbage Collection bezeichnet. Auch wenn Garbage Collection für eine Menge Freiheit sorgt, entbindet sie einen doch nicht vollständig von der Verantwortung, sich um die Ressourcen zu kümmern, die eine Anwendung in Anspruch nimmt.
So weiß der Garbage Collector nichts über die tatsächlichen Objekte im Speicher, und manchmal ist nicht klar, wie von einem Objekt belegte Ressourcen ordnungsgemäß wieder freigeben werden sollen. Für eine saubere Garbage Collection muss man Code schreiben, der aufräumt und alle benutzten Ressourcen wieder freigibt. Dies wird durch Verwendung von Methoden wie Close, Dispose und Finalize erreicht. Lassen Sie uns einen Blick darauf werfen, wie man diese Methoden mit ADO.NET-Objekten verwendet.
Kommunikation mit einer Datenbank
Im Beispielcode für diesen Artikel verwende ich den SQL Server und VB.NET. Deshalb benutze ich die SQL Server-spezifischen Objekte, die im System.Data.SqlClient-Namensraum zu finden sind. Dasselbe Konzept gilt jedoch auch für die anderen Datenquellen von ADO.NET. Die gängigsten Klassen für den Zugriff auf SQL Server-Daten sind:
Der VB.NET-Code in Listing A stellt eine Verbindung mit der Northwind-Datenbank her, die mit SQL Server mitgeliefert wird. Er greift auf die Liste der Namen aus der Kundentabelle zu (Customers).
In Listing A stelle ich die Verbindung zur Datenbank her und lese Daten aus der Kundentabelle aus, wenn die Suchanfrage Daten zurückliefert. Sobald ich die Daten gelesen habe, werden die Datenbankverbindung und andere Objekte nicht mehr benötigt. Die Ressourcen, die von diesen Objekten belegt werden, sollten wieder freigegeben werden, und vor allem sollte die Datenbankverbindung wieder geschlossen werden. Die Anzahl der gleichzeitigen Datenbankverbindungen ist oft begrenzt, je nach Installation der Datenbankplattform. Es ist also entscheidend, dass man seine Verbindungen rechtzeitig wieder schließt.
Page: 1 2
Kostengünstiger Mini-PC mit AMD Ryzen 7 5825U-Prozessor, 16 GB Arbeitsspeicher (RAM) und 512 GB SSD.
Bösartige QR-Codes, die per E-Mail versendet werden, eignen sich sehr gut, um Spam-Filter zu umgehen.
Unsichere Websites und Phishing-Mails in Verbindung mit Black Friday können kauffreudigen Konsumenten zum Verhängnis werden.
Malware SmokeLoader wird weiterhin von Bedrohungsakteuren genutzt, um Payloads über neue C2-Infrastrukturen zu verbreiten.
Bankhaus Metzler und Telekom-Tochter MMS testen, inwieweit Bitcoin-Miner das deutsche Stromnetz stabilisieren könnten.
Mit 1,7 Exaflops ist El Capitan nun der dritte Exascale-Supercomputer weltweit. Deutschland stellt erneut den…