ninject

Ninject and Master Page injection

First off, I'm using Ninject 2.0 I have my master page which I would like to inject into but I'm not quite sure how. What I tried was created a class that derives from System.Web.Mvc.ViewMasterPage and then I create my properties: [Inject] public ICacheService<List<Category>> Categories { get; set; } [Inject] public IConfigurationSetti...

Injecting the Dependency Injector using Dependency Injection

Pretty new to dependency injection and I'm trying to figure out if this is an anti pattern. Let's say I have 3 assemblies: Foo.Shared - this has all the interfaces Foo.Users - references Foo.Shared Foo.Payment - references Foo.Shared Foo.Users needs an object that is built within Foo.Payment, and Foo.Payment also needs stuff from Foo...

How can I enable logging with Ninject?

Is there a way to get Ninject to log out what it is doing? In particular I'd like to see when objects are being created. As I have a mix of transient and singleton objects it'd be very useful for me during debug to be able to see how many instances of each are being created so that I can fix object scopes where needed. EDIT: N.B. I'...

Is it possible to use Ninject with a static property?

I have a static SessionFactory class that initializes an NHibernate session factory. Because this process is expensive (~5 sec.), I want it to be static so it's only done once, at the beginning of runtime. The configuration can take a database parameter parameter like so: public static IPersistenceConfigurer DbConfig { get; set; } pub...

Dependency Injection Wireup Question

If there are 3 interfaces like the following public interface IWeapon { void Kill(); } public interface ISword:IWeapon { void Slice(); } public interface IShuriken: IWeapon { void Pierce(); } public class Ninja { public IWeapon Weapon {get;set;} public void BrutalKill() { /* warrior must pierce, pierce, pierce and then kill */ }...

Is this basically what an IOC like NInject does?

Normally I would do this: public class DBFactory { public UserDAO GetUserDao() { return new UserDao(); } } Where UserDao being the concrete implementation of IUserDao. So now my code will be littered with: DBFactory factory = new DBFactory(); IUserDao userDao = factory.GetUserDao(); Use...

Injection question when using Ninject 2 in ASP.NET MVC application

I'm using Ninject 2 with an ASP.NET MVC web app. All the dependencies are handled properly down the stack (Controllers->Services->Repositories). However I have some classes in the Services project that aren't in that "chain" that I also want to inject when the app starts. How do I get Ninject to recognize them? I have public properties w...

firsts steps with an IoC because I hit a wall, please explain the 'behind the scenes'

So I started this new project, and I was trying to incorporate all the new design principles I was reading about, namely trying to make things loosely coupled, testable, and following some patterns. So I then ran into the issue of having to pass too many factories/managers into my classes constructor, which led me into Dependancy inject...

Ninject Kernel Factory: Good Idea or Not

I have an application that is currently divided into Service and Data Access Layers (with an MVC Layer in the works). I'm trying to reduce the amount of boilerplate Ninject code required in my classes. My first idea was a base class for each Business Object type (i.e. UserBase) that would be extended by UserService and UserDAO. Unfortun...

Late binding with Ninject

I'm working on a framework extension which handles dynamic injection using Ninject as the IoC container, but I'm having some trouble trying to work out how to achieve this. The expectation of my framework is that you'll pass in the IModule(s) so it can easily be used in MVC, WebForms, etc. So I have the class structured like this: publ...

Lazy Loading of Collection - how to get the items?

I have a simply Class that is intended to be a simple POCO - it just holds data. With one exception: It contains a Collection of Notes. I want to lazy-load this collection so that I don't have to fetch the Notes on Pages that don't need them. The stub for this is this: public class MyDTOClass { private ICollection<Note> _notes = n...

DI Framework: how to avoid continually passing injected depencies up the chain, and without using a service locator (specifically with Ninject).

I need a little more help to "get" how a DI framework like Ninject moves past the basics. Take the Ninject sample: class Samurai { private IWeapon _weapon; [Inject] public Samurai(IWeapon weapon) { _weapon = weapon; } public void Attack(string target) { _weapon.Hit(target); } } Without a DI framewo...

Replace Spring.Net IoC with another Container (e.g. Ninject)

Hey all, I'm curious to know if it's possible to replace Spring.Net's built-in IoC container with Ninject. We use Ninject on my team for IoC in our other projects so I would like to continue using that container if possible. Is this possible? Has anyone written a Ninject-Spring.Net Adapter?? Edit I like many parts of the Spring.Net...

Alternative to HttpContext when using NInject with a WCF Service Hosted in WAS using MSMQ binding

I have a one way WCF service using the MSMQ Binding which is activated using Windows Activation Service in IIS 7.0. I'm a big fan on NInject so I've been using the NInject extension for WCF, which for a typical HTTP WCF service would work great. However, in WAS activate services there is no HTTP pipeline, so I can't use InRequestScope...

where do I get ninject that is asp.net mvc friendly?

Ninject's site only has version 1.0 where can I get the one that has ninject.framework.mvc libriaries? ...

What is the intention of nInject modules?

I'm a complete newbie to nInject I've been pulling apart someone else's code and found several instances of nInject modules - classes that derive from Ninject.Modules.Module, and have a load method that contains most of their code. These classes are called by invoking the LoadModule method of an instance of StandardKernel and passing i...

Using Ninject IOC to replace a factory

I've got a factory method inside a parser. Essentially as I load a token I look up the handler for that token, or drop through to the default handler. I've implemented this as a switch and as a Dictionary<string,Type> but both approaches require me to store the mapping somewhere else than the handler class. We are using Ninject for IOC ...

Using Ninject to inject dependencies into externally constructed objects (user control)

I would like to use Ninject in my WinForms application. I cannot figure out how to use it for my user controls. Sometimes they rely on the services I want to configure through the DI framework. These controls need to be manageable through the designer (thus need default constructors). So, is there a way to inject dependencies into pr...

Options for wiring dependencies with NInject

With NInject (preferably 2.0), what options do we have wrt wiring up our object dependencies in a web application? Can they be defined in an XML configuration file? Or does it have to be done via code? ...

Inject value into injected dependency

I'm having something like this: class Root { public Root(IDependency dep) {} } class Dependency:IDependency { public Dependency(int val) {} } And I'm trying to obtain a reference to Root using ninject. So i configure it like this var module = new InlineModule(mod => mod.Bind<IDependency().To<Dependency>()); var kerne...