依存性注入にStructureMapを使用するプロジェクトがあります。プロジェクトは、MVCプロジェクトとして罰金コンパイルが、MVC2プロジェクトにすべてを移動した後、私は今、次のエラーが発生します:ここでASP.NET MVC 2プレビュー1 - StructureMapコントローラファクトリをコンパイルするときの問題
Test.Web.Controllers.StructureMapControllerFactory.GetControllerInstance(System.Type)': no suitable method found to override 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;
}
}
}
私は1つのポストを発見した半MVC 2 preview 1 - methods with parameters in the controller fail to load
明らかに私は1.0-2.0の進歩からの変更を見逃しているに違いないが、何が変わったのかは分かりませんが、私は問題を解決する方法について何ら洞察していません。どんな助けでも常に感謝しています。
ありがとう、Craig。私はSystem.Web.MVC [2.0.0.0]名前空間を調べるときに、なぜこれがVSオブジェクトブラウザに反映されないのだろうかと思います。 –
わかりませんが、コードエディタでov [spacebar]と入力すると、現在のクラスのオーバーロード可能なメソッドのリストをシグネチャで取得することができます(通常、新しいメソッドを宣言する場合は "override"をタイプします)。 –