我得到了低于错误。我将其设置为类似于asp.net MVC4。
没有为此对象定义无参数构造函数。说明:当前web请求执行过程中发生未处理异常。请查看堆栈跟踪,以了解有关错误的更多信息以及错误在代码中的来源。
异常详细信息: System.MissingMethodException:没有为此对象定义无参数构造函数。
最后找到了实际的异常“”尝试获取HomeController,key类型的实例时发生激活错误“”
我要将服务类注入到主控制器时出错
发布于 2013-10-23 04:09:21
感谢大家的回复,终于发现了问题所在。在我的服务类中,我引用了一个应用程序设置,但没有在web.config文件中定义它,因为该结构映射不能注入我的服务类的实例。
private readonly string _path =
ConfigurationManager.AppSettings["vp"].ToString(CultureInfo.InvariantCulture);
发布于 2014-06-25 23:47:29
我在这里有一个详细的演练,展示了如何使用最新的用于MVC5的StructureMap包:http://ardalis.com/resolving-dependencies-in-asp.net-mvc-5-with-structuremap
它与我之前发布的ASP.NET MVC3中的必备特性并没有太大的不同:http://ardalis.com/How-Do-I-Use-StructureMap-with-ASP.NET-MVC-3
基本上,您只需安装正确的NuGet包,修改控制器以接受依赖项,并将接口连接到IoC.cs中的实现即可。如果你遵循结构映射的默认约定,你可以让这种连接在许多类型中自动发生。
发布于 2013-10-21 17:21:33
StructureMap (2.6.4.1)与ASP.NET MVC5兼容,升级后无需更改任何内容。
不过,升级过程并不像您想象的那么简单。
如果你必须遵循,这里有一个所有steps的列表。
PS:我在升级后遵循了里克·安德森的教程(他说你应该在升级之前这样做),但无论如何,它还是起作用了。
希望能有所帮助。
https://stackoverflow.com/questions/19476856
复制相似问题