首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >简单注射器中HttpConfiguration的依赖注入

简单注射器中HttpConfiguration的依赖注入
EN

Stack Overflow用户
提问于 2017-02-01 11:04:45
回答 1查看 701关注 0票数 2

我的HelpController中有一个错误:

类型HelpController的构造函数包含名称为“config”的参数和未注册的HttpConfiguration类型。请确保HttpConfiguration已注册,或更改HelpController的构造函数。

有什么办法可以解决这个问题吗?因为我使用Configuration获取Configuration.GetModelDescriptionGenerator();

代码语言:javascript
复制
public class HelpController : Controller
{
    private const string ErrorViewName = "Error";

    public HelpController(HttpConfiguration config)
    {
        Configuration = config;
    }

    public HttpConfiguration Configuration { get; private set; }

    ...

    public ActionResult ResourceModel(string modelName)
    {
        if (!String.IsNullOrEmpty(modelName))
        {
            ModelDescriptionGenerator modelDescriptionGenerator = Configuration.GetModelDescriptionGenerator();
            ModelDescription modelDescription;
            if (modelDescriptionGenerator.GeneratedModels.TryGetValue(modelName, out modelDescription))
            {
                return View(modelDescription);
            }
        }

        return View(ErrorViewName);
    }
}
EN

回答 1

Stack Overflow用户

发布于 2017-03-29 09:24:26

将构造函数更改为private,并返回VS生成的无参数构造函数。你的HelpController应该是这样的。

代码语言:javascript
复制
public class HelpController : Controller
{
    private const string ErrorViewName = "Error";

    public HelpController()
        : this(GlobalConfiguration.Configuration)
    {
    }

    private HelpController(HttpConfiguration config)
    {
        Configuration = config;
    }


    public HttpConfiguration Configuration { get; private set; }
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41978170

复制
相关文章

相似问题

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