【发布时间】:2009-09-01 19:44:00
【问题描述】:
我有一个项目,我使用 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 fail to load
显然我一定错过了 1.0-2.0 进程中的变化,但我不确定发生了什么变化。任何帮助都将不胜感激。
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-2 structuremap