ninject专题提供ninject的最新资讯内容,帮你更好的了解ninject。
我一直在我的网络应用程序中使用Ninject作为我的IOC.这很好,我认为它工作得很好,但我一直在尝试将一些接口/类注册为OnePerRequestBehaviour,但它似乎并没有真正使用这种行为.代码运行正常但在我的一个类中,它延迟从数据库加载页面信息,然后一旦加载它就不需要命中数据库. 我的问题是,在我的第一个请求中加载了延迟加载的属性,然后我请求下一页使用该类的相同实例.我知道这个的原因是
如你所知,Ninject内核绑定就像这样. kernel.Bind<IMyService>().To<MyService>(); 我想从xml获取MyService.像这样的WebConfig或App.Config. <add key="service" value="MyNamespace.MyService"> 我可以在代码中获取此字符串.但我怎么能用它呢 kernel.Bind< IMySe
这个问题并不新鲜,但我的问题似乎与我迄今为止看到的问题有所不同. 我有一个包含几个项目的解决方案:其中两个是C#MVC4.我在两者上安装了Ninject.MVC3 Nuget包,我在App_Start文件夹方法(https://github.com/ninject/Ninject.Web.Mvc/wiki/Setting-up-an-MVC3-application)中使用了NinjectWebC
我正在使用像这样的ninject注入httpcontext private void RegisterDependencyResolver() { HttpContextBase context = new HttpContextWrapper(HttpContext.Current); var kernel = new StandardKernel(); kernel.B
好吧,所以最近我一直在阅读ninject,但是我很难理解是什么让它更好地解释为什么他们在wiki页面上提到’穷人’的DI.可悲的是我在维基上浏览了所有页面但仍然没有得到它=(. 通常我会将我的服务类包装在处理DI的工厂模式中,如下所示: public static class SomeTypeServiceFactory { public static SomeTypeService Ge
我有一个Web Api 2应用程序,两个类都依赖于另一个类,我正在使用ninject来解析依赖关系. public class AuthorizationServerProvider : OAuthAuthorizationServerProvider { private IUserService _userService; public AuthorizationServer
我正在为我的DI构建一个带有Web API2,Owin 3和NInject Owinhost的rest API. 使用NInject提供的示例,我通过它创建一个“HttpConfiguration”对象并在startup.cs中调用NInject扩展方法,我收到一个错误: Error activating HttpConfiguration More than one matching bindi
任何人可以指出我正确的方向让Ninject使用WCF Web API Preview 5?我已经成功地运行在我的ASP.NET MVC 3项目中,也在另一个内部WCF服务使用Ninject.Extensions.Wcf库.但是,当创建一个新的MVC 3项目并从NuGet获取WebApi.All库时,我无法使其工作. 我已经看过这个stackoverflow后Setting up Ninject w
在下一页: http://www.asp.net/signalr/overview/signalr-20/extensibility/dependency-injection 在底部附近(正好在文本“RegisterHubs.Start”下方),我试图使用Autofac重现一段Ninject代码. 到目前为止,我已经成功地让自己头痛,但没有多少.我已经搜索了Autofac wiki和网页以获得一些
我目前使用 NInject将接口绑定到具体类型并将它们注入到我的类中.但是,我的理解是这是一个运行时间.对我来说,如果有人想改变我的应用程序的行为,它似乎是一个攻击点. 是否有任何东西可以让我将依赖注入IoC迁移到编译时间(阅读:构建后的IL编织/替换)? 详细说明 在我的代码中,我设置了一个绑定 Bind<IFoo>().To<Foo>() Bind<Bar>().ToSelf().InSing
我已经注意到在截取教程中你可以定位一个方法并拦截它.即 Kernel.Bind<Foo>().ToSelf(); Kernel.InterceptReplace<Foo>(foo => foo.ThrowsAnError(), invocation => {} ); 文档/教程未涵盖在您尝试拦截的方法具有参数的情况下要执行的操作,即ThrowsAnError接受字符串作为参数. Kernel.B
我可以看到之前已经问过类似的问题,但对DI和.Net来说是全新的我无法掌握整个解决方案或者找不到合适的来源…. >我有程序集WebAPI,BL,DL. > WebAPI依赖于BL, > BL依赖于DL, > WebAPI不参考DL,我想保持相同.还有更多的装配,但这足以说明问题. WebAPI有应用程序启动部分,因此我可以使用它来初始化Ninject内核并注册WebAPI项目的依赖项. 如何为BL
今天我们在生产中发生了重大中断,内存从我们的网络服务器中迅速消失.这可以追溯到Ninject中的缓存机制(我认为它是激活缓存或其他东西 – 不完全确定).在调查问题之后,我们得出结论,我们在范围回调中有一个循环引用. class View { Presenter presenter; View() { //service locators are smel
所以我一直在玩 WCF Web API的最新版本,并决定我想用它来实现Ninject. 基于我读过的内容,我需要实现IResourceFactory接口,该接口需要以下方法: public object GetInstance(System.Type serviceType, System.ServiceModel.InstanceCo
我遇到一个问题,让wcf扩展可以与多个自主主机引导程序一起使用.有一个我的服务是由ninject精细(每次调用)创建的,但是当我添加另一个时,我得到一个异常,即ChannelDispatcher无法打开其IChannelListener,内部异常表明注册已经为URI’net.tcp打开:/ /本地主机:901 /为MyService”. 我的注册码如下: var myService= Ninjec
我正在使用这个ninject绑定: kernel.Bind<ICurrentUser>().To<CurrentUser>() .InRequestScope() .WithConstructorArgument("principal", context => (RolePrincipal HttpContext.Current.User); 在我的服务层的一个装
这是问题 Why do I need an IoC container as opposed to straightforward DI code?的扩展 我一直在学习Ninject,并提出了以下示例,该示例通过手动方式进行DI和Ninject做DI的方式: class Program { static void Main(string[] args) { Ninj
考虑以下: public Something(IInterface concreteObjectOne, IInterface concreteObjectTwo) { this.concreteObjectOne = concreteObjectOne; this.concreteObjectTwo = concreteObjectTwo; }
我已经阅读了关于这个主题的几十个帖子,没有找到一个明确的准则,如何访问Ninject.Kernel而不使用服务定位器模式. 我目前在需要使用CustomerBusiness(这是我的服务)的课程中有以下这些,它的工作正常,但我很清楚,这不是推荐的方法. private CustomerBusiness _customerBusiness; private ICustomerRepository
我正在尝试使用Ninject在ASP.NET WebAPI中的ActionFilters上设置DI.我按照这里的指示: https://github.com/ninject/Ninject.Web.WebApi/wiki/Dependency-injection-for-filters 我创建我的ActionFilter像这样: public class ApiAuthorizeFilter :