IDisposable bei Datenverträgen verwenden

Datenverträge werden relativ selten mit externen Ressourcen arbeiten. Das ist auch der Grund dafür, dass Datenverträge selten die Schnittstelle IDisposable realisieren. Kommt es trotzdem vor, müssen Sie unbedingt berücksichtigen, dass die WCF für alle Parameter, die an den Dienst übergeben werden, nach Beendigung des Aufrufs der Dienstmethode automatisch die Methode Dispose()aufruft, sofern die Schnittstelle IDisposable von der entsprechenden Klasse realisiert wird.

Das hier beschriebene Standardverhalten der WCF ist besonders dann fatal, wenn das übergebene Attribut intern im Dienst weiter referenziert wird. Das kann zum Beispiel in einer Auflistung eines Dienstobjekts, das sitzungsorientiert arbeitet, ...

Get Handbuch der .NET 4.0/4.5-Programmierung. Band 3 Verteilte Anwendungen now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.