ninject-extensions

    0热度

    1回答

    经过一番努力之后,我设法使用了Ninject日志扩展和log4net作为日志框架的工作ASP.NET webforms应用程序。 (学分基本为this blog)。 但我对如何继续有一些疑问。 首先,我需要公开ILogger属性,因为如果它是私有的或受保护的,它仍然为空。 所以现在我有这样的: [Inject] protected ILogger _logger { get; set; }

    2热度

    1回答

    我使用Ninject厂扩展和创建一个自定义实例提供在维基解释我已经创建了以下绑定: kernel.Bind<IFooFactory>().ToFactory(() => new UseFirstArgumentAsNameInstanceProvider()); kernel.Bind<IFoo>().To<FooBar>().Named("Foo"); 现在,当我打电话给以下时,我将获得一

    2热度

    1回答

    我看在以下链接Ninject厂扩展: http://www.planetgeek.ch/2011/12/31/ninject-extensions-factory-introduction/ 我试图环绕扩展我的头,看看它是否真正适合我什么试图去做。 工厂扩展可以根据传入的参数创建不同的类型吗? 例子: class Base {} class Foo : Base {} class Bar :

    6热度

    2回答

    我的问题的实质是如何与MVC3和Ninject(虽然我不知道应该DI在解决方案中扮演一个角色一个明智的方式撰写这些对象(见下文) )。我无法透露我的项目的真实细节,但这是一个近似值,可以说明问题/问题。在VB或C#中的答案表示赞赏! 我有几个不同的产品具有广泛不同性质但它们都需要一个目录来表示。每个产品类别在我的数据库中都有相应的表格。商品具有一些特定于商品的属性,因此具有自己的表。我已经为商品定

    1热度

    1回答

    我试图使用Ninject将依赖注入添加到Nlog以进行单元测试,但我无法使其工作。 :( 调用GetCurrentClassLogger()。 当我是新来的都NLOG和Ninject我得到一个NullReferenceException,其实这是我第一次使用它们。 主要 using NLog; using Ninject; using Ninject.Extensions.Logging;

    3热度

    1回答

    我使用AJAX启用在我的ASP.NET MVC3应用程序的Web服务,我想给他们注入一些类。所以我安装NInject.Wcf,设置工厂Ninject.Extensions.Wcf.NinjectServiceHostFactory和下一步是从NinjectWcfApplication派生应用程序类(MVCApplication在Global.asax中),但是当我这样做,IIS停止运行我的应用程序

    9热度

    1回答

    我目前在我的WCF服务中使用Ninject(2.2.1.4)和Ninject.Extensions.Wcf(2.2.0.4)。我想升级到Ninject(3.0.0.15)和Ninject.Extensions.Wcf(3.0.0.5),它看起来不像我可以使用我目前的方法了。任何人都可以点我一些样本或帖子,了解如何获得最新版本的Ninject与WCF项目一起工作。 我目前的做法: 我写了一个模块:

    2热度

    1回答

    我收到ActivationException,说有错误激活IEventBroker。 MyDataSource需要一个IEventBroker有一个参数。如果我不使用子内核,则没有问题。到底是怎么回事? var kernel = new StandardKernel(); var childKernel = new ChildKernel(kernel); var eve

    9热度

    1回答

    我在我的解决方案中有两个项目...一个域项目和MVC3 web项目(例如MyApp.Domain和MyApp.Web)。以前,当使用Ninject.Extensions.Conventions版本。 2,我可以在NinjectMVC3.cs文件中使用以下语句,并且在我的解决方案(web和域)中都需要依赖项被正确注入(例如IFoo自动绑定到Foo)。 kernel.Scan(x => {

    1热度

    2回答

    我从WCF的Web API转换项目的ASP.NET Web API - 感谢MS :( 自托管POC代码: 。 static void Main(string[] args) { var kernel = new StandardKernel(); const string baseAddress = "http://localhost:8080";