Anhang E. Generischer Abfangjäger
Im Kern ist WCF nichts anderes als ein Erweiterungsmodell. Alle eingebauten Attribute, Verhaltensweisen und die Infrastruktur werden mithilfe dieses offenen und öffentlichen Erweiterungsmodells implementiert. Theoretisch hat jeder Entwickler genauso viel Zugriff und Macht wie jedes Mitglied des WCF-Teams. Wie in diesem Buch gezeigt wird (mit Ausnahme meiner Sicherheitserweiterungen), kannst du mit nur wenigen Codezeilen leistungsfähige Verhaltensweisen und Anpassungen in deine Anwendung einbauen, solange du mit dem Erweiterungsmodell vertraut bist. In der Praxis erfordert der Umgang mit dem Abfangmechanismus jedoch eine genaue Kenntnis der WCF-Architektur. Um die Sache zu vereinfachen, wollte ich eine einfach zu bedienende Abstraktion über dem WCF-Erweiterungsmodell bereitstellen, die das Erweiterungsmodell in gewisser Weise erweitert und es ermöglicht, alle Aufrufe des Dienstes, sowohl auf der Client- als auch auf der Dienstseite, auf allgemeine Weise abzufangen und benutzerdefiniertes Verhalten hinzuzufügen, ohne sich mit dem Innenleben von WCF auseinanderzusetzen. In diesem Anhang wird ein kleines Framework vorgestellt, das ich den generischen Interceptor nenne und das mit ServiceModelEx verfügbar ist. Außerdem werden einige fortgeschrittene WCF-Programmiertechniken und die Überlegungen, die hinter der Entwicklung solcher Erweiterungen stehen, vorgestellt.
Abfangen von Dienstvorgängen
Wie in Kapitel 1 beschrieben, führt die WCF beim Abfangen ...
Get Programmierung von WCF-Diensten, 4. Auflage 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.