我有一个依赖项,需要将其注入我的一个类中。这种依赖将是生活方式Transient
。它又具有 type 的依赖关系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
我的大部分课程,所以这并不是那么可行。因此,我需要一种通过 config 或通过container.Register
.