У меня есть зависимость, которую мне нужно вводить в один из моих классов. Эта зависимость будет образом жизни Transient
. Он в свою очередь имеет зависимость от типа Type
. Этот тип должен быть типом исходного класса. Мне просто интересно, есть ли у кого-нибудь идеи, как я могу провести эту регистрацию.DI- Динамический параметр типа Тип, где type - тип родительских объектов
Смотрите пример:
public interface ICustomer
{
.....
}
public class Customer : ICustomer
{
public Customer(IRegister register)
{ .... }
}
public interface IRegister
{
.....
}
public class Register
{
public Register(Type partentType)
{ .... }
}
public class TestExample
{
public static void TestMe()
{
//If i was creating all this manually it would look
// something like this
IRegister myRegister = new Register(typeof(Customer));
ICustomer myCustomer = new Customer(myRegister);
}
}
Теперь я знаю, что я мог бы назвать Container.Resolve
когда-либо я хочу Customer
, а затем вводят Register
вручную. Но мне нужно ввести Register
в большинство моих классов, поэтому это не так реально. Поэтому мне нужно сделать это через конфигурацию или через container.Register
.
Как насчет общего реестра? –
Hallgrim
2008-10-27 06:48:09