在为每个wcf请求调用UserNamePasswordValidator.Validate(username, password)
之前,我需要运行一些东西。
我已经试过使用IDispatchMessageInspector
,但是在UserNamePasswordValidator.Validate
之后调用检查器。
是否有在UserNamePasswordValidator
之前调用的wcf扩展点?
最佳答案
我曾经遇到过类似的情况。我最后做的是实现一个自定义用户名/密码验证器类。我运行我必须运行的代码,然后运行好的ol'用户名/密码验证器。
public override void Validate(string userName, string password)
{
// your custom code here...
// then...
base.Validate(userName, password);
}
根据您所描述的,检索每个请求的配置值可以很好地这样做。
Check out this MSDN page to see how to implement a custom username/password validator.