Querschnittsfunktionen implementieren

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

Message-Handler

Um zu verhindern, dass der Entwickler allgemeine Logiken, wie Sicherheits-Prü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 2.25. Der hier gezeigte LoggingHandler gibt Informationen über den aktuellen Methodenaufruf im Debugfenster aus. Anschließend wird base.SendAsync aufgerufen. Diese Methode ...

Get Moderne Web-Anwendungen mit ASP.NET MVC und JavaScript, 2nd 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.