Querschnittsfunktionen implementieren

Dieser Abschnitt stellt zwei Konzepte vor, mit denen der Entwickler verhindern kann, dieselben Code-Stellen immer und immer wieder zu implementieren: Handler und Filter.

Message-Handler

Um zu verhindern, dass der Entwickler allgemeine Logiken, wie Sicherheitsprüfungen oder Protokollierungen, in jeder Methode wiederholen muss, kann er diese in Subklassen von DelegatingHandler auslagern. Die gewünschte Logik ist dabei innerhalb der zu überschreibenden Methode SendAsync zu hinterlegen.

Einen Handler umsetzen

Ein Beispiel dafür findet sich in Listing 6-25. Der hier gezeigte LoggingHandler gibt Informationen über den aktuellen Methodenaufruf im Debugfenster aus. Anschließend wird base.SendAsync aufgerufen. Diese ...

Get Moderne Webanwendungen für .NET-Entwickler: Server-Anwendungen, Web APIs, SPAs & HTML-Cross-Platform-Anwendungen mit ASP.NET, ASP.NET Core, JavaScript, TypeScript & Angular, 3rd Edition 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.