Ausnahme ist: InvalidOperationException - Der aktuelle Typ ist eine Schnittstelle und kann nicht erstellt werden. Vermissen Sie eine Typzuordnung?
In meinem Bootstrapper:
namespace Conduit.Mam.ClientServices.Common.Initizliaer
{
public static class Initializer
{
private static bool isInitialize;
private static readonly object LockObj = new object();
private static IUnityContainer defaultContainer = new UnityContainer();
static Initializer()
{
Initialize();
}
public static void Initialize()
{
if (isInitialize)
return;
lock (LockObj)
{
IUnityContainer container = defaultContainer;
//registering Unity for MVC
DependencyResolver.SetResolver(new UnityDependencyResolver(container));
//registering Unity for web API
// GlobalConfiguration.Configuration.DependencyResolver = new Unity.WebApi.UnityDependencyResolver(container);
#region managers
container.RegisterType<ISettingsManager, SettingsManager>();
container.RegisterType<IMamDataManager, MamDataManager>();
container.RegisterType<IAppsDataManager, AppsDataManager>();
#endregion
if (!isInitialize)
{
isInitialize = true;
}
}
}
}
}
im Code meines Controllers:
ISettingsManager sm = mUnityContainer.Resolve<ISettingsManager>();
schwebend auf mUnityContainer sehe ichISettingsManager
ist zugeordnet zuSettingsManager
aber dann bekomme ich den fehler:
Ausnahme ist: InvalidOperationException - Der aktuelle Typ ist eine Schnittstelle und kann nicht erstellt werden. Vermissen Sie eine Typzuordnung?
Ich habe es auch versucht
ISettingsManager sm = (ISettingsManager)mUnityContainer.Resolve<>(typeof(ISettingsManager));
aber nützt nichts