Ich habe einen WCF-Dienst, der mit Benutzername und Kennwort gesichert ist (mit SqlMembershipProvider). Ich möchte JERY (erfolgreich und fehlgeschlagen) Login-Versuch für diesen Dienst protokollieren und Benutzeranmeldeinformationen mit Logging Application Block in der Datenbank speichern. Wenn ich auf WCF-Protokollierung aktiviere und verfolge sie mit Logging Application Block, erhalte ich so etwas wie diese (etwa 100 diese Protokolle für einen Anmeldeversuch):WCF-Protokollierung mit Protokollierung Anwendungsblock
Timestamp: 6/5/2009 12:03:01 PM
Message: <TraceRecord xmlns="http://schemas.microsoft.com/2004/10/E2ETraceEvent/TraceRecord" Severity="Start"><TraceIdentifier>http://msdn.microsoft.com/en-US/library/System.ServiceModel.Diagnostics.ActivityBoundary.aspx</TraceIdentifier><Description>Activity boundary.</Description><AppDomain>IX.Services.Host.vshost.exe</AppDomain><ExtendedData xmlns="http://schemas.microsoft.com/2006/08/ServiceModel/DictionaryTraceRecord"><ActivityName>Execute 'Services.Contracts.ILoginService.Login'.</ActivityName><ActivityType>ExecuteUserCode</ActivityType></ExtendedData></TraceRecord>
Category: System.ServiceModel
Priority: 2147483647
EventId: 131085
Severity: Start
Title:
Machine: PC204
Application Domain: Services.Host.vshost.exe
Process Id: 7864
Process Name: D:\..\Services.Host.vshost.exe
Win32 Thread Id: 6392
Thread Name:
Extended Properties: TraceEventCache - System.Diagnostics.TraceEventCache
ich keine nützlichen Informationen aus diesen Protokollen finden kann (nämlich Benutzer Referenzen). Meine Frage lautet also: Wie kann ich Benutzeranmeldeinformationen von WCF-Diensten mit Logging Application Block in der Datenbank protokollieren?
Vielen Dank im Voraus für Ihre Antwort!