У меня есть настройка службы WCF с моим собственным UserNamePasswordValidator. При сбое аутентификации в методе Validate (string userName, string password) я хочу записать подробности в журнал, а также вызвать FaultException.
Я хочу сохранить сведения о конкретном вызываемом методе службы и переданных параметрах, а также имя пользователя.
Как получить доступ к этим деталям из метода Validate?
Пример кода ниже:
public class ColesUserNameValidator : UserNamePasswordValidator
{
public override void Validate(string userName, string password)
{
if (CheckCredentials(userName, password))
{
return;
}
else
{
// do something here to get details of the call to the service and send them to a log file
throw new FaultException("Unknown Username or Incorrect Password");
}
}