L'Unité Propriété Statique De L'Injection

J'ai deux classes, l'une qui met en place le conteneur par l'inscription de types et qui contient une propriété statique de qui je veux injecter dans. Ma question est la propriété n'est jamais défini par l'injection, donc quand j'ai appeler une méthode sur elle, la propriété est toujours null.

public class ClassOne
{
    public void Method()
    {
        Container.RegisterType<IClass, ClassImplOne>("ImplOne");
        Container.RegisterType<IClass, ClassImplTwo>("ImplTwo");
    }
}

public static class ClassTwo
{
    [Dependency]
    public static IClass SomeProperty { get; set; }

    public static void SomeOtherMethod()
    {
        SomeProperty.AnotherMethod();
    }
}

Si je supprime la Dépendance de l'attribut et dans ClassOne de faire une simple

ClassTwo.SomeProperty = Container.Resolve<IClass>("ImplOne");

il fonctionne très bien, mais je veux savoir si il est possible de le faire sans explicitement l'affectation d'une valeur à la propriété (c'est-àdire le conteneur d'injection à travers les attributs)?

Edit:

Grâce. J'ai enlevé la statique de la déclaration de ClassTwo et dans ClassOne ajouté RegisterType et de résolution pour ClassTwo, et a également ajouté InjectionProperty:

Container.RegisterType<IClass, ClassImplOne>("ImplOne", new InjectionProperty("SomeProperty"));

mais il ne fonctionne toujours pas :S

Édité ma réponse pour être plus précis.

OriginalL'auteur clicky | 2013-02-28