Я настроил набор реализаций интерфейса с помощью EntLib. блок единства. Конструктор классов реализации работает нормально, как только я запускаю приложение: 1. Интерфейс для реализации
когда я запускаю приложение, cctor работает нормально, что показывает, что разрешение Unity прошло успешно:
Но когда я пытаюсь вызвать метод этого класса, код просто проходит без фактического вызова функции реализованного класса:
Изменить: добавлено 11 июня 2012 г. Ниже приведена конфигурация Unity, которая у меня есть. (Это вся конфигурация единства, которую я делаю)
public class UnityControllerFactory : DefaultControllerFactory
{
private static readonly IUnityContainer container;
private static UnityControllerFactory factory = null;
static UnityControllerFactory()
{
container = new UnityContainer();
UnityConfigurationSection section = (UnityConfigurationSection)ConfigurationManager.GetSection("unity");
section.Configure(container);
factory = new UnityControllerFactory();
}
public static UnityControllerFactory GetControllerFactory()
{
return factory;
}
protected override IController GetControllerInstance(RequestContext requestContext, Type controllerType)
{
return container.Resolve(controllerType) as IController;
}
}
Я не могу войти в этот код, и реализация просто пропускает, ничего не выполняя. Что здесь не так?