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