为什么我无法在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
我的WebAPI项目中安装了以下包及其依赖项:Ninject.Web.WebApiNinject.Web.WebApi.OwinHost我将其纯粹作为一个web-api项目来运行。没有MVC。当我运行我的应用程序并将POST发送到AccountController的Register操作时,我收到以下错误返回:{"message":"Anerrorhasoccurred.","exceptionMessage":"Anerroroccurredwhentryingtocreateacontrolleroftype'AccountController'.Makesurethatthecon
我的WebAPI项目中安装了以下包及其依赖项:Ninject.Web.WebApiNinject.Web.WebApi.OwinHost我将其纯粹作为一个web-api项目来运行。没有MVC。当我运行我的应用程序并将POST发送到AccountController的Register操作时,我收到以下错误返回:{"message":"Anerrorhasoccurred.","exceptionMessage":"Anerroroccurredwhentryingtocreateacontrolleroftype'AccountController'.Makesurethatthecon
我对WithConstructorArgument的理解可能是错误的,因为以下内容不起作用:我有一个服务,我们称它为MyService,其构造函数采用多个对象和一个名为testEmail的字符串参数。对于这个字符串参数,我添加了以下Ninject绑定(bind):stringtestEmail="test@example.com";kernel.Bind().To().WithConstructorArgument("testEmail",testEmail);但是,当执行下面这行代码时,我得到了一个异常:varmyService=kernel.Get();这是我得到的异常:Error
我对WithConstructorArgument的理解可能是错误的,因为以下内容不起作用:我有一个服务,我们称它为MyService,其构造函数采用多个对象和一个名为testEmail的字符串参数。对于这个字符串参数,我添加了以下Ninject绑定(bind):stringtestEmail="test@example.com";kernel.Bind().To().WithConstructorArgument("testEmail",testEmail);但是,当执行下面这行代码时,我得到了一个异常:varmyService=kernel.Get();这是我得到的异常:Error
我正在尝试运行引用姐妹库项目(Bar.dll)的.NET4.0控制台应用程序,该项目本身引用VS2010B2中的System.Web.Extensions。我目前只对访问System.Web.Scripting.JavaScriptSerializer感兴趣。这两个项目都引用了System.Web.Extensions(使用“应用程序引用”对话框中“.NET”下列出的那个),但是当我尝试编译/运行该应用程序时,编译器发出警告:C:\Windows\Microsoft.NET\Framework\v4.0.21006\Microsoft.Common.targets(1291,9):wa
我正在尝试运行引用姐妹库项目(Bar.dll)的.NET4.0控制台应用程序,该项目本身引用VS2010B2中的System.Web.Extensions。我目前只对访问System.Web.Scripting.JavaScriptSerializer感兴趣。这两个项目都引用了System.Web.Extensions(使用“应用程序引用”对话框中“.NET”下列出的那个),但是当我尝试编译/运行该应用程序时,编译器发出警告:C:\Windows\Microsoft.NET\Framework\v4.0.21006\Microsoft.Common.targets(1291,9):wa
我在我的应用程序中使用Ninject作为DI容器。为了松散地耦合到我的日志记录库,我使用了这样的接口(interface):publicinterfaceILogger{voidDebug(stringmessage);voidDebug(stringmessage,Exceptionexception);voidDebug(Exceptionexception);voidInfo(stringmessage);...yougettheidea我的实现是这样的publicclassLog4NetLogger:ILogger{privateILog_log;publicLog4NetLo