【发布时间】:2012-06-24 17:10:56
【问题描述】:
我已经用 EntLib 配置了一组接口实现。统一块。一旦我运行应用程序,实现类的构造函数就可以正常工作: 1.实现的接口
当我运行应用程序时,cctor 运行良好,这表明统一解析成功:
但是当我尝试调用这个类的方法时,代码只是通过而没有实际调用实现类的函数:
编辑:2012 年 6 月 11 日添加 以下是我拥有的 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;
}
}
我无法进入这段代码,实现只是跳过而不执行任何操作。这里有什么问题?
【问题讨论】:
-
如果代码完全被跳过,这可能表明您需要刷新 dll。尝试清理您的解决方案文件并重建它。如果不是这样,调试时使用
F11而不是F10 -
我已经尝试清理解决方案并使用 F11
-
当调试器在断点处停止时,右键单击该行并选择“step into specific”,然后选择您要单步执行的方法。
-
@KyleTrauberman:但是如何让代码正常运行呢?这可能发生的任何特殊原因?我可以在某处查看任何痕迹吗?
标签: c# model-view-controller dependency-injection unity-container enterprise-library