我有我自己的UserNamePasswordValidator的WCF服务设置。当验证在验证(字符串用户名,字符串密码)方法失败时,我想将详细信息写入日志以及抛出FaultException。在自定义UserNamePasswordValidator中获取对WCF服务调用的详细信息
我想存储被调用的特定服务方法的详细信息以及传入的参数以及用户名。
如何从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");
}
}