4

我无法弄清楚如何在我的 Web Api 中获取帮助页面以显示除无以外的资源描述的任何内容。它有 IHttpActionResult 链接,然后是“无”。在那之后。我通过添加config.SetActualResponseType(typeof(ComplexType), "Controller", "Action");到 HelpPageConfig.cs 使我的示例正常工作。我的控制器如下所示:

/// <summary>
/// My description
/// </summary>
[Route("MyRoute")]
public IHttpActionResult Get()
{
    try
    {
        //throw new Exception("TEST");
        return Ok(returnValue);
    }
    catch (Exception ex)
    {
        *Company Log Method*
        return NotFound();
    }
}

我不知道 HelpPageConfig.cs 或其他任何地方缺少什么。也许一双新鲜的眼睛可以捕捉到一些东西。在此先感谢您的帮助!

4

2 回答 2

11

在包含在我的控制器顶部之后,我只需要在[ResponseType(typeof(MyModel))]我的操作上方添加。using System.Web.Http.Description;我现在得到的是模型的描述,而不是 IHttpActionResult 和“无”。

于 2014-11-04T13:35:00.807 回答
0

(这可能应该是一个评论,但我还没有足够的代表)

我将从断点 Areas\HelpPage 中的各个点开始 - 例如 XmlDocumentationProvider - 看看这是否能给你任何线索。没有什么能对我产生影响。

会不会是您更改了 XML 帮助文件的输出位置,而没有更新传递给 XmlDocumentationProvider 的文档路径?该路径是通过“属性”页面 - 输出 XML 文档文件设置的。

于 2014-11-04T12:34:38.193 回答