У меня есть служба WCF, которая защищена именем пользователя и паролем (используя SqlMembershipProvider). Я хотел бы регистрировать КАЖДУЮ (успешную и неудачную) попытку входа в эту службу и сохранять учетные данные пользователя в базе данных с помощью блока приложения Logging. Когда я включаю ведение журнала WCF и отслеживаю его с помощью блока приложения «Ведение журнала», я получаю нечто подобное (около 100 из этих журналов за одну попытку входа в систему):
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
Я не могу найти какую-либо полезную информацию из этих журналов (а именно учетные данные пользователя). Итак, мой вопрос: как я могу зарегистрировать учетные данные пользователя из служб WCF в базе данных с помощью блока приложения Logging?
Заранее спасибо за ответ!