I m New to Ninject and Dependency Injection in general solease neobness here=
我对<代码>IConfig接口进行了多次实施,该接口扫描了大会及其在实施<代码>/IConfigOption<>的类型方面的属性。 每条<代码>IConfig执行从不同来源收回其价值。
这些执行工作使大会从哪里开始把扫描作为构造的理由,而我试图提出一种约束,注入这些价值观。 至今,我想到的是:
Bind<IConfig>().To<Config>().WithConstructorArgument("rootAssembly", target);
我的问题是,我似乎无法找到一种办法,来查阅<条码>target。 将采用<代码>Config类别。 如果没有DI,我将使用<代码>Assembly.GetCallingAssembly(),但在这方面,这将产生大会具有约束力的居住地点,而不是预期的目标。
此外,我还需要一种方式,从收到反对的类别/成员中具体指明预期执行<>,例如,用户类别A要求使用<代码>的用户代码>Config, 用户类别B要求使用Config
的用户类别。 Manager . 下面是澄清意图使用的一个实例:
public class Client
{
[UseApplicationConfig]
public IHelper WithAppConfig { get; set; }
[UseRoleEnvironmentConfig]
public IHelper WithRoleEnvironmentConfig { get; set; }
}
public class Helper : IHelper
{
public Helper(IConfig config)
{
}
}
我感觉到,要么从错误的角度来看待这个问题,要么我错失了显而易见的印象,但我不敢肯定我应当寻求什么。 如何做到这一点?
非常感谢。
EDIT: 添加意图使用的实例,并重新阐释问题的某些部分,以便澄清。