gpt4 book ai didi

c# - 将 Web API 和 API 文档添加到现有 MVC 项目

转载 作者:可可西里 更新时间:2023-11-01 08:55:51 25 4
gpt4 key购买 nike

我已成功将 web api Controller 添加到现有的 MVC4 应用程序。

我想要新的 web api 示例 (例如 http://sample.hostname.com/help) 中可用的 api 文档功能。我相信这些使用 ApiExplorer 类。我尝试将 HelpPage 区域复制到我的项目中,但出现错误

"The type String cannot be constructed. You must configure the container to supply this value"

当我尝试导航以寻求帮助时。

我必须做什么才能添加 API 的自动化文档?

最佳答案

正如其他人所说,您必须先安装 NuGet 包 Microsoft.AspNet.WebApi.HelpPage。这将在您的应用程序中创建一个新的帮助页面区域,其中包含显示文档所需的 View 、模型和 Controller 。

但是,生成的 HelpController 包含一个重载的构造函数:

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

这似乎不适用于 Unity(或者可能是任何类型的 DI 容器)。你得到这个错误:

[InvalidOperationException: The type String cannot be constructed. You must configure the container to supply this value.]

删除这个重载,它应该可以工作。

还刚刚找到了另一个对此的引用: http://www.stefan-scheller.com/2013/08/the-type-string-cannot-be-constructed-web-api-with-unity/

关于c# - 将 Web API 和 API 文档添加到现有 MVC 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13572769/

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