有没有将Ninject与Windows服务一起使用的好例子?我不确定是否需要任何扩展。另外,不确定CompositionRoot应该是什么?有没有将Ninject与Windows服务一起使用的好例子? 最佳答案 Windows服务在依赖注入(inject)方面与常规命令行应用程序没有太大区别。直接的组合根是您的Main方法。我通常采用的方法是创建StandardKernel,其中包含一个模块,我的依赖关系已在其中得到解决。然后使用kernel.Get解析顶级依赖项-其他一切都将从那里开始:staticvoidMain(string[
为什么我无法在Ninect中执行以下操作?Kernel.Bind.To();Kernel.Bind.To();Kernel.Bind.To();Kernel.Bind.To();4个实现中的每一个都有一个不同的构造函数,需要不同的类型。当我尝试这样做时,Ninject抛出一个异常告诉我我不能多次绑定(bind)到同一个接口(interface)。在一个名为Presentable的类中所有演示者类都继承自它,我正在尝试做Kernel.Get(newConstructorArgument("view",this))所以分配IPresentablePresenter在页面/View中,页面/
为什么我无法在Ninect中执行以下操作?Kernel.Bind.To();Kernel.Bind.To();Kernel.Bind.To();Kernel.Bind.To();4个实现中的每一个都有一个不同的构造函数,需要不同的类型。当我尝试这样做时,Ninject抛出一个异常告诉我我不能多次绑定(bind)到同一个接口(interface)。在一个名为Presentable的类中所有演示者类都继承自它,我正在尝试做Kernel.Get(newConstructorArgument("view",this))所以分配IPresentablePresenter在页面/View中,页面/
我今天一直在尝试使用Ninject,并有几个问题。首先,我需要在要使用注入(inject)的所有构造函数上使用Inject属性。这似乎是一个很la脚的设计吗?我是否需要创建一个内核,然后在注入(inject)类中传递的所有地方都使用它? 最佳答案 FirstofalldoIneedtousetheInjectattributeonallconstructorsthatIwanttouseinjectionfor.Thisseemslikeareallylamedesign?不,您实际上根本不需要这样做。由于您使用ASP.NETMVC
我今天一直在尝试使用Ninject,并有几个问题。首先,我需要在要使用注入(inject)的所有构造函数上使用Inject属性。这似乎是一个很la脚的设计吗?我是否需要创建一个内核,然后在注入(inject)类中传递的所有地方都使用它? 最佳答案 FirstofalldoIneedtousetheInjectattributeonallconstructorsthatIwanttouseinjectionfor.Thisseemslikeareallylamedesign?不,您实际上根本不需要这样做。由于您使用ASP.NETMVC
我真的很想用SharpRepository连同Ninject,但我不明白如何配置Ninject以在存储库之间共享EntityFrameworkDbContext。我正在使用EntityFramework版本5和Ninject版本3。目前我在我的源代码中使用Ef5Repository,但我想用ConfigurationBasedRepository替换它。但我不知道如何将EFDbContext传递(或注入(inject))到存储库。示例(当前状态):usingSharpRepository.Repository;publicinterfaceIProductRepository:IRep
我真的很想用SharpRepository连同Ninject,但我不明白如何配置Ninject以在存储库之间共享EntityFrameworkDbContext。我正在使用EntityFramework版本5和Ninject版本3。目前我在我的源代码中使用Ef5Repository,但我想用ConfigurationBasedRepository替换它。但我不知道如何将EFDbContext传递(或注入(inject))到存储库。示例(当前状态):usingSharpRepository.Repository;publicinterfaceIProductRepository:IRep
我有启用/禁用功能的全局标志。我想根据某些标志注入(inject)一些依赖项。某些功能需要大量构造的类,因此如果标志的值为false则我想注入(inject)null,否则注入(inject)实际的依赖项。Ninject不允许注入(inject)null。还有其他选择吗?更新:构造函数参数可以用OptionalAttribute属性修饰。在这种情况下,如果没有找到相应的绑定(bind),则会注入(inject)null。这里有一个问题:我无法验证目标类是否可以正确构造。我对每个公共(public)依赖项进行了测试,以验证它是否可以成功构建。如果标志的值为真,当用OptionalAttr
我有启用/禁用功能的全局标志。我想根据某些标志注入(inject)一些依赖项。某些功能需要大量构造的类,因此如果标志的值为false则我想注入(inject)null,否则注入(inject)实际的依赖项。Ninject不允许注入(inject)null。还有其他选择吗?更新:构造函数参数可以用OptionalAttribute属性修饰。在这种情况下,如果没有找到相应的绑定(bind),则会注入(inject)null。这里有一个问题:我无法验证目标类是否可以正确构造。我对每个公共(public)依赖项进行了测试,以验证它是否可以成功构建。如果标志的值为真,当用OptionalAttr
我的WebAPI项目中安装了以下包及其依赖项:Ninject.Web.WebApiNinject.Web.WebApi.OwinHost我将其纯粹作为一个web-api项目来运行。没有MVC。当我运行我的应用程序并将POST发送到AccountController的Register操作时,我收到以下错误返回:{"message":"Anerrorhasoccurred.","exceptionMessage":"Anerroroccurredwhentryingtocreateacontrolleroftype'AccountController'.Makesurethatthecon