Ich habe einige WCF-Dienste (gehostet in IIS 6), die den Enterprise Library (4.0) Validation Application Block verwenden. Wenn ein Client eine Nachricht übergibt, die die Validierung nicht besteht (d. H. In eine Ausnahme ValidationFault
zurückgeworfen wird), würde ich gerne die XML-Nachricht irgendwo protokollieren können (mit Code, keine IIS-Protokolle). Die gesamte Validierung findet statt, bevor der Service-Implementierungscode einsetzt.WCF mit Enterprise Library Validierung Application Block - Wie bekomme ich ungültige Nachrichten?
Ich bin mir sicher, dass es möglich ist, eine Klasse einzurichten, die vor der Service-Implementierung ausgeführt wird (vermutlich funktioniert der Validation Application Block), aber ich kann ' Erinnere dich nicht daran, oder finde heraus, wonach genau gesucht werden soll.
Ist es möglich, eine Klasse und eine zugehörige Konfiguration zu erstellen, die mir Zugriff auf die gesamte SOAP-Anforderungsnachricht oder zumindest auf den Nachrichtentext gewährt?
Leider haben wir unsere eigene interne Protokollierungs-API, die ich gerne verwenden würde. Ich möchte wirklich nicht die Lösung mit mehr EntLib-Zeug aufblähen, ich brauche nur eine Art, in WCF einzuhaken und die Nachricht zu bekommen, bevor (oder vielleicht danach) die Validierung passiert. –
Vielleicht überprüfe ich den EntLib-Quellcode ... –