gpt4 book ai didi

C# Web API 帮助文档 IHttpActionResult

转载 作者:IT王子 更新时间:2023-10-29 04:54:22 26 4
gpt4 key购买 nike

我有一个 C# Web API,我正在尝试让自动创建的帮助文档与 IHttpActionResult 一起使用。我精简了下面的示例,以便更容易阅读。

对于对象,下面是一个简单的例子。 BusinessObject 只是一个包装器。 CollectionBase 是 CollectionBase : ObservableCollection<T>, ILoadable where T : BusinessObject .它是自动生成的旧代码库,但为此重用了它。

    public class Value : BusinessObject
{
public int Id { get; set; }
}
public class Values : CollectionBase<Value>
{
public override Value LoadObject(System.Data.IDataRecord record)
{
return new Value();
}
}

对于事物的 API 方面。以下作品。

public class Values : ApiController
{
public IEnumerable<Value> GetThis()
{
Values values = new Values();
return values;
}
}

enter image description here

当我尝试这样做时,问题就来了

    public IHttpActionResult GetThis()
{
Values values = new Values();
return Ok(values);
}

它不承认它应该使用不同的返回类型。 “资源描述”最终成为没有示例输出的 IHttpActionResult。现在我可以添加

config.SetActualResponseType(typeof(IEnumerable<Value>), "Values", "GetThis");

它会显示示例输出,但“资源描述”仍为 IHttpActionResult。这是我遇到的主要问题。我想使用 IHttpActionResult,因为它非常易于使用,并且可以在需要时非常轻松地返回错误代码。我只想能够自动构建文档。

更新:经过进一步研究,我发现这篇文章做得很好。 Resource Description on Web API Help page is showing "None."

基本上,您将响应类型属性添加到方法中。

[ResponseType(typeof(IEnumerable<Value>))]
public IHttpActionResult GetThis()
{
Values values = new Values();
return Ok(values);
}

尽管这在技术上可行,而且我修改了现有代码以使用它。如果有一种方法可以让它以某种方式自动计算出来,那就太好了。不确定这是否可能。

最佳答案

这适用于我正在做的事情。每次都必须包括在内有点乏味,但它允许我在必要时返回错误代码并保留帮助文档功能。

[ResponseType(typeof(IEnumerable<Value>))]
public IHttpActionResult GetThis()
{
Values values = new Values();
return Ok(values);
}

Resource Description on Web API Help page is showing "None."

关于C# Web API 帮助文档 IHttpActionResult,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29609987/

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