IDispatchMessageInspector を使用して、WCF サービスのカスタム ログ ロジックを実装しました。
AfterReceiveRequest と BeforeSendReply の両方を利用して、SOAP 要求/応答全体をデータベースに記録しています。
問題なく動作するクレームベース認証を使用しています。
ただし、Thread.CurrentPrincipal.Identity.Name または ClaimsPrincipal.Current.Identity.Name にアクセスしようとすると、常に空の文字列が返されます (ID が設定されていないため、名前は空白です)。
IDispatchMessageInspector から何らかの方法で ID にアクセスする方法はありますか?
ありがとうございました!