Исключение: InvalidOperationException - Текущий тип, является интерфейсом и не может быть создан. Вам не хватает отображения типов?
В моем загрузчике:
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;
}
}
}
}
}
в коде моего контроллера:
ISettingsManager sm = mUnityContainer.Resolve<ISettingsManager>();
завис на mUnityContainer я вижуISettingsManager
сопоставлен сSettingsManager
но тогда я получаю ошибку:
Исключение: InvalidOperationException - Текущий тип, является интерфейсом и не может быть создан. Вам не хватает отображения типов?
Я также пытался
ISettingsManager sm = (ISettingsManager)mUnityContainer.Resolve<>(typeof(ISettingsManager));
но бесполезно