首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何为asp.net MVC5配置StructureMap

如何为asp.net MVC5配置StructureMap
EN

Stack Overflow用户
提问于 2013-10-20 19:32:25
回答 3查看 27K关注 0票数 17

我得到了低于错误。我将其设置为类似于asp.net MVC4。

没有为此对象定义无参数构造函数。说明:当前web请求执行过程中发生未处理异常。请查看堆栈跟踪,以了解有关错误的更多信息以及错误在代码中的来源。

异常详细信息: System.MissingMethodException:没有为此对象定义无参数构造函数。

最后找到了实际的异常“”尝试获取HomeController,key类型的实例时发生激活错误“”

我要将服务类注入到主控制器时出错

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-10-23 04:09:21

感谢大家的回复,终于发现了问题所在。在我的服务类中,我引用了一个应用程序设置,但没有在web.config文件中定义它,因为该结构映射不能注入我的服务类的实例。

代码语言:javascript
复制
private readonly string _path =
            ConfigurationManager.AppSettings["vp"].ToString(CultureInfo.InvariantCulture);
票数 -4
EN

Stack Overflow用户

发布于 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中的实现即可。如果你遵循结构映射的默认约定,你可以让这种连接在许多类型中自动发生。

票数 10
EN

Stack Overflow用户

发布于 2013-10-21 17:21:33

StructureMap (2.6.4.1)与ASP.NET MVC5兼容,升级后无需更改任何内容。

不过,升级过程并不像您想象的那么简单。

如果你必须遵循,这里有一个所有steps的列表。

PS:我在升级后遵循了里克·安德森的教程(他说你应该在升级之前这样做),但无论如何,它还是起作用了。

希望能有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19476856

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档