ninject-conventions

    2热度

    2回答

    有几个问题是相似的,但不是我正在寻找的。我想根据运行时条件进行Ninject绑定,这在启动时不是预先知道的。关于动态绑定的SO的其他问题围绕基于配置文件的绑定或其他一些问题展开 - 我需要在处理特定实体的数据时根据数据库值进行有条件的发生。例如, public class Partner { public int PartnerID { get; set; } public

    0热度

    1回答

    有没有一种方法可以将调用与FromAssembliesMatching结合起来以自动设置大多数接口并使用一些显式绑定?我有以下的代码应该将所有自动ISomething的东西,然后建立了地方的具体落实接受两个布尔变量作为自变量的IUnitOfWork接口的特定构造: kernel.Bind(x => x.FromAssembliesMatching("*.dll").SelectAllClasses

    0热度

    1回答

    完全可能我的方法不正确,但我想在我尝试解决问题之前先列出实际要求。我的方法基于提供的详细信息here 任务:在面向向导的结构中,根据当前步骤获取BaseWizardStepNavigator对象。例如,如果我在步骤WizardStep.Step1上,则返回Step1Navigator的实例。 Step1Navigator的实例应该有在其构造函数中提供的任何注入程序集,以便如果有; public c

    1热度

    2回答

    我正在使用Ninject.Extensions.Conventions动态添加绑定。要加载的.dll名称存储在配置中。如果配置不正确,并且.dll无法加载,那么知道这一点会很好。目前任何加载.dll的失败都没有冒出来。例如,如果我尝试加载马铃薯没有错误我能赶上: foreach (var customModule in customModuleConfigs) { KeyValuePa

    1热度

    1回答

    我在MVC3应用程序中使用Ninject,并试图切换到基于ninject.extensions.conventions的约定。 现在让我们假设我有一个需要访问应用程序设置,如类: public class Foo : IFoo { public Foo(string connectionString) { ... } } 我想我明白该怎么做正常的约束力与Ninject是

    2热度

    1回答

    我想装饰我的服务与拦截属性,然后有基于约定的绑定为我设置拦截器。我不希望我的属性继承拦截属性...如果我可以避免它。 例如,我有下面的类: [Log] public class SomeClassToLog { public void DoSomething() { ... } } 我明白我可以绑定这个如下: var kernel = new StandardKernel();

    0热度

    1回答

    这些项目计划以多平台为目标,所以我最大限度地利用了类库中的代码,以便可以轻松地重用它。 该架构基于Model-View-Presenter原理。 项目结构如下: Solution -> Domain -> Domain.Tests -> MVP -> MVP.Tests -> Web -> Web.Tests -> Window

    1热度

    2回答

    我正在使用ninject.extensions.conventions来绑定给定程序集中的所有实现,并用程序集名称作为绑定的元数据标记它们。我可以使用Get和提供一个func作为标准,将这些项目退出。 我想知道的是,这个功能适用于所有解决的孩子吗?我的担心是,尽管我的逻辑现在可行,但如果我添加更多绑定,以满足任何孩子不止一次ninject将抛出。 代码示例: _kernel.Bind(binder

    3热度

    2回答

    我如何可以绑定InitializerForXXX使用Ninject Conventions因此,对于一个IInitializer<T>请求解决非通用实现,其名称开始(非通用实现)IInitializer<XXX>(通用接口)与InitializerFor和一端与typeof(T).Name像: initializerFactory.CreateFor<Blue>(); //resolves In

    8热度

    1回答

    我在项目中使用Ninject作为IoC容器。我有以下类: public class SomeRepository:ISomeRepository { public SomeRepository(string someDatabaseConnectionString) { // some code here.. } } 在我的应用程序设置文件中我有连