Click here to Skip to main content
11,704,768 members (44,680 online)
Rate this: bad
Please Sign up or sign in to vote.
See more: C# ASP.NET VS2010
I have a web application developed in ASP.NET 2010. I have used the Dependency Injection with StructureMap in ASP.NET MVC. I am trying to get started with Structure Map.

I have built a simple boot strapper, but when I run the website I get the following error:

StructureMap.Configuration.DSL.Expressions.CreatePluginFamilyExpression`1[System.Web.Mvc.IActionInvoker].Use: type argument 'Chameleon.Web.Controllers.Factories.InjectingActionInvoker' violates the constraint of type parameter 'CONCRETETYPE'.

Code Block:

public static void ConfigureStructureMap()
ObjectFactory.Initialize(x =>
//registry per assembly recommended

//if a class needs configuring on load then this is done here. Inherit from IStartUpTask
.Where(x => x.IsEnabled).ToList()
.ForEach(t => t.Configure());

//This checks all is well. Not ideal to do in application_start though cause of calls to request object....

public class WebRegistry : Registry
public WebRegistry()
For<IFormsAuthentication> ().Use<FormsAuthenticationService>();
Scan(x =>

SetAllProperties(c =>
c.WithAnyTypeFromNamespaceContainingType<UserService>(); //our services
c.WithAnyTypeFromNamespaceContainingType<AdminCookies>(); //cookie services


Could anyone please suggest on this issue. how it could be resolved? I am really getting troubled with it and need to resolve it asap. Any help would be greatly appreciated.


Posted 19-Nov-12 20:39pm

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
0 Sergey Alexandrovich Kryukov 679
1 OriginalGriff 455
2 Andy Lanng 245
3 CPallini 242
4 Maciej Los 225
0 OriginalGriff 8,864
1 Sergey Alexandrovich Kryukov 8,245
2 CPallini 5,189
3 Maciej Los 4,726
4 Mika Wendelius 3,606

Advertise | Privacy | Mobile
Web01 | 2.8.150819.1 | Last Updated 20 Nov 2012
Copyright © CodeProject, 1999-2015
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100