I suspect you are using Dynamico? Out of the box, it resolves the controllers from the N2CMS container.
My first step in setting up an N2CMS project is to modify the controller factory to return the controller from my own container. N2 services are never injected into my controllers or business logic layer.
Use N2.Context to access everything you need.