У меня есть customUserNamePasswordValidatorType, и я хочу установить учетные данные службы в коде в реализации IServiceBehavior ApplyDispatchBehavior ().
Если я установлю его в таком коде, проблема в том, что валидатор никогда не выполнится:
serviceHostBase.Credentials.UserNameAuthentication.CustomUserNamePasswordValidator =
new BigIPUsernamePasswordValidator() ;
serviceHostBase.Credentials.UserNameAuthentication.UserNamePasswordValidationMode =
UserNamePasswordValidationMode.Custom;
Если я установлю в конфиге, то это произойдет:
<serviceCredentials>
<userNameAuthentication userNamePasswordValidationMode="Custom"
$customUserNamePasswordValidatorType="Quad.WCF.Security.BigIPUsernamePasswordValidator, Quad.WCF" />
</serviceCredentials>
Поведение задается как атрибут в классе обслуживания, и если я устанавливаю точку останова, я вижу, как выполняется приведенный выше код.
Насколько я понимаю, все в конфигурации должно быть в коде. Но это не работает при установке его в реализации IServiceBehavior ApplyDispatchBehavior ().
Кто-нибудь имеет какие-либо идеи, если это должно работать или как я должен делать это по-другому с помощью кода?