title: Type 'Api.Controllers.' does not have a default constructor
body: <p>I have an controller that use dependency injection:</p>
  
  <pre><code>   public FeedController(IFeedProcessor feedProcessor)
          {
              _feedProcessor = feedProcessor;
          }
  </code></pre>
  
  <p>This my config code:</p>
  
  <pre><code>public static void Config()
      {
  
          ObjectFactory.Initialize(x =&gt; x.Scan(scan =&gt;
              {
                  x.For&lt;IFeedProcessor&gt;().Use&lt;FeedProcessor&gt;();
              }));
      }
  </code></pre>
  
  <p>My FeedProcessor class has parameter constructor:</p>
  
  <pre><code> public FeedProcessor(IFeedParserFactory ifeedParserFactory)
          {
              _ifeedParserFactory = ifeedParserFactory;
          }
  </code></pre>
  
  <p>This StructureMapControllerFactory 
  :</p>
  
  <pre><code>    public class StructureMapControllerFactory : DefaultControllerFactory
      {
          protected override IController GetControllerInstance(RequestContext requestContext, Type controllerType)
          {
              if (controllerType == null)
                  if (requestContext.HttpContext.Request.Url != null)
                      throw new InvalidOperationException(string.Format("Page not found: {0}", requestContext.HttpContext.Request.Url.AbsoluteUri.ToString(CultureInfo.InvariantCulture)));
              return ObjectFactory.GetInstance(controllerType) as Controller;
          }
      }
  </code></pre>
  
  <p>and i get this error:
  Type 'Api.Controllers.FeedController' does not have a default constructor
  How can i config structure map for this scenario?</p>