Wrapper‑Klasse zum asynchronen Laden von E‑Mail‑Nachrichten mittels Aspose.Email

Wrapper‑Klasse zum Laden von E‑Mail‑Nachrichten

Es gibt mehrere Situationen, in denen es wünschenswert ist, eine Timeout‑Funktion zu haben, um eine Aktion abzubrechen, die unnötig lange dauert. Dieser Artikel stellt eine Beispiel‑Klasse bereit, um Timeout‑Funktionalität beim Laden von EML/MSG‑Dateien zu erreichen, die zu sehr langen Verzögerungen oder Ladefehlern führen können. Da ein Timeout nicht direkt mit Lese‑/Schreibvorgängen auf Festplatte oder Netzwerk zusammenhängt, ist es wenig sinnvoll, diese Funktionalität in die API zu implementieren; besser ist es, sie auf Seiten des Benutzers durch eine Wrapper‑Klasse um Aspose zu realisieren.

Das Abbrechen eines langlaufenden Threads kann mit einem umschlossenen Delegaten erreicht werden, der den zu beendenden Thread in einer lokalen Variablen innerhalb der aufrufenden Methode übergibt. Der langlaufende Thread wird durch Abbruch beendet und die Kontrolle zurück zur Hauptanwendung übergeben. Das folgende Code‑Beispiel liefert eine Wrapper‑Klasse rund um die Aspose.Email‑Bibliothek. Der Code zeigt zudem ein Beispiel für die Verwendung der Wrapper‑Klasse.

Programmierbeispiel mit .NET 3.5 und höher

Programmierbeispiel mit .NET 2.0

Beispielverwendung