Как внедрить объект в класс валидатора WCF

Отслеживание использования внедрения зависимости дляУслуги WCFЕсть ли способ использовать DI для WCFvalidatorsтак, чтобы можно было сделать это:

public class DIValidator : UserNamePasswordValidator
{
    private readonly IService service;

    [Inject]
    public DIValidator(IService service)
    {
        this.service = service;
    }

    public override void Validate(string userName, string password)
    {
        service.Login(userName, password);
    }
}

РЕДАКТИРОВАТЬ - я пытался применить рекомендации Dzmitry к моему пользовательскому расширению поведения, поскольку мой валидатор определен в app.config. К сожалению, я получаю MethodMissingException, так как wcf хочет, чтобы у моего валидатора был конструктор по умолчанию:

System.MissingMethodException: No default constructor has been defined for this object.

at System.RuntimeTypeHandle.CreateInstance(RuntimeType type, Boolean publicOnly, Boolean noCheck, Boolean& canBeCached, RuntimeMethodHandle& ctor, Boolean& bNeedSecurityCheck)

Вот мой класс поведения:

    public class DependencyInjectionServiceBehavior : BehaviorExtensionElement, IServiceBehavior
    {
        public void ApplyDispatchBehavior(ServiceDescription serviceDescription, ServiceHostBase serviceHostBase)
        {
            serviceHostBase.Credentials.UserNameAuthentication.CustomUserNamePasswordValidator = DISupport.Kernel.Get<IService>();
        }
    }

Ответы на вопрос(2)

Ваш ответ на вопрос