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 O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.