gpt4 book ai didi

asp.net-mvc-3 - 如何使用 StructureMap 将服务依赖项注入(inject) MVC 站点地图 DynamicNodeProviderBase

转载 作者:行者123 更新时间:2023-12-01 09:16:48 25 4
gpt4 key购买 nike

考虑以下代码:

    public class InboxMenuItemDynamicProvider : DynamicNodeProviderBase
{
private IMyService _myService { get; set; }

public InboxMenuItemDynamicProvider(IActionService actionService)
{
_myService = myService;
}

public override IEnumerable<DynamicNode> GetDynamicNodeCollection()
{
// use _myService here....e.g. db access
}
}
}

如何使用 StructureMap 和 MVC3 将服务依赖项注入(inject)到 Mvc Sitemap DynamicNodeProvider 中?我正在使用 MVC3 依赖解析器。

但是,在运行该应用程序时,我收到“无默认构造函数”错误。我需要以某种方式将服务依赖项注入(inject)提供程序,但我完全不知道在哪里/如何注入(inject)它们。我什至不知道它是否可能,因为 Mvc 站点地图可能在依赖解析器之外。

最佳答案

请参阅此链接: http://mvcsitemap.codeplex.com/discussions/263971

我认为你可以使用:

private IMyService _myService 
{
get
{
return DependencyResolver.Current.GetService<IMyService>();
}
}

并且在你的构造函数中不做任何具体的事情

关于asp.net-mvc-3 - 如何使用 StructureMap 将服务依赖项注入(inject) MVC 站点地图 DynamicNodeProviderBase,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6779318/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com