Como injetar um objeto em uma classe de validador do WCF

Acompanhando o uso de injeção de dependência paraServiços WCFexiste alguma maneira de usar DI para WCFvalidadores, para que alguém pudesse fazer isso:

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);
    }
}

EDIT - Tentei aplicar o conselho de Dzmitry à minha extensão de comportamento personalizado, já que meu validador está definido no app.config. Infelizmente recebo uma MethodMissingException, já que o wcf quer que meu validador tenha um construtor padrão:

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)

Aqui está minha classe de comportamento:

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

questionAnswers(2)

yourAnswerToTheQuestion