Injetor de setter / propriedade no Unity sem atributos

Estou trabalhando em um projeto em que a estrutura do Unity é usada como o contêiner de IoC. Minha pergunta está relacionada à injeção de uma dependência opcional (neste caso, um logger) em várias classes usando injeção de propriedade ou setter.

Não quero desordenar os construtores de todas as minhas classes com essas dependências opcionais, mas não consigo encontrar uma boa maneira de lidar com isso no Unity. A maneira como você faria isso é, de acordo com oDocumentação do MSDN, adicionando um atributo à propriedade:

private ILogger logger; 

[Dependency]
public ILogger Logger
{
get { return logger; }
  set { logger = value; }
}

Eu acho isso muito feio. NoStructureMap pode-se fazer o seguinte para definir todas as propriedades de um determinado tipo:

SetAllProperties(policy => policy.OfType<ILog>());

Alguém sabe se é possível fazer algo semelhante no Unity?

Editar:

Kim Major sugere o uso deessa abordagem o que também pode ser alcançado através do código.

Eu estaria interessado em exemplos de como fazer isso automaticamente para todas as propriedades correspondentes.

questionAnswers(8)

yourAnswerToTheQuestion