を決定することができない私はちょうどnugetからのStructureMapを追加し、DefaultRegistryこの構造マップ依存性注入問題:デフォルトなしインスタンスが登録されていると自動的に
パブリッククラスDefaultRegistryのようなファイル修正:レジストリ{ #regionのコンストラクタとデストラクタ
public DefaultRegistry() {
Scan(
scan => {
// scan.TheCallingAssembly();
scan.AssembliesFromApplicationBaseDirectory(
filter => filter.FullName.StartsWith("TaskManagement"));
scan.WithDefaultConventions();
scan.With(new ControllerConvention());
});
//For<IExample>().Use<Example>();
}
#endregion
}
}
コントローラー・コードは、私はのgettinてい
namespace TaskManagement.TaskStatus
{
public class TaskStatusController : Controller
{
private readonly IGetTaskStatusList _query;
public TaskStatusController(IGetTaskStatusList query)
{
_query = query;
}
// GET: TaskStatus
public ActionResult Index()
{
var TaskStatus = _query.Execute();
return View(TaskStatus);
}
}
}
例外ですグラム StructureMap.StructureMapConfigurationException:Application.TaskStatus.IGetTaskStatusList 『
There is no configuration specified for Application.TaskStatus.IGetTaskStatusList
1.) new TaskStatusController(*Default of IGetTaskStatusList*)
2.) TaskManagement.TaskStatus.TaskStatusController
3.) Instance of TaskManagement.TaskStatus.TaskStatusController
4.) Container.GetInstance(TaskManagement.TaskStatus.TaskStatusController)