我有一个项目,我使用 StructureMap 进行依赖注入。该项目作为 MVC 项目编译得很好,但是在将所有内容移动到 MVC2 项目后,我现在收到以下错误:
Test.Web.Controllers.StructureMapControllerFactory.GetControllerInstance(System.Type)':找不到合适的方法来覆盖 C:\Test\Web\Controllers\StructureMapControllerFactory.cs 11 40 Test.Web
这是我的 StructureMapControllerFactory:
using System;
using System.Web.Mvc;
using StructureMap;
namespace Test.Web.Controllers
{
public class StructureMapControllerFactory : DefaultControllerFactory
{
protected override IController GetControllerInstance(Type controllerType)**
{
IController result = null;
try
{
if (controllerType == null) return base.GetControllerInstance(controllerType);
result = ObjectFactory.GetInstance(controllerType) as Controller;
}
catch (StructureMapException)
{
System.Diagnostics.Debug.WriteLine(ObjectFactory.WhatDoIHave());
throw;
}
return result;
}
}
}
我发现一篇与这个问题半相关的帖子,但它没有提供任何关于如何解决我的问题的见解:MVC 2 preview 1 - methods with parameters in the controller failed to load
显然,我一定错过了 1.0-2.0 进程的变化,但我不确定发生了什么变化。任何帮助总是受到赞赏。