3

ユーザー名とパスワードで保護されたWCFサービスがあります(SqlMembershipProviderを使用)。このサービスへのすべての (成功および失敗した) ログイン試行をログに記録し、Logging Application Block を使用してユーザー資格情報をデータベースに保存したいと考えています。WCF ログを有効にして Logging Application Block でトレースすると、次のような結果が得られます (1 回のログイン試行で約 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

このログから有用な情報 (つまり、ユーザー資格情報) を見つけることができません。それで、私の質問は次のとおりです。Logging Application Block を使用して、WCF サービスからデータベースにユーザー資格情報を記録するにはどうすればよいですか?

ご回答ありがとうございます。

4

0 に答える 0