65.9K
CodeProject is changing. Read more.
Home

Generic Method Problem in Unity Dependency Injection Container

starIconstarIconstarIconstarIconstarIcon

5.00/5 (4 votes)

Mar 8, 2011

CPOL
viewsIcon

38077

downloadIcon

3

Generic Method Problem in Unity Dependency Injection Container

This problem is related to Unity Application block (Dependency Injection container). In some of my class files, I wanted to resolve my class by giving type name as usual
Container.Resolve<string,>>(“somename”);
But it was giving the following error.
The non-generic method 'Microsoft.Practices.Unity.IUnityContainer.Resolve(System.Type, string, params Microsoft.Practices.Unity.ResolverOverride[])' cannot be used with type arguments
I was banging my head on the wall as the same code is working which is written in some other class file. After much investigation, I found that by adding a reference to unity like below solved the problem!
using Microsoft.Practices.Unity; 
I got stuck in the mirage of extension methods! :((