我有一个返回模板类的 ASP.NET Web API,但我无法获取 Web API 帮助页面来正确提供返回类型的文档。
假设我有以下模型类:
public class MyType<T>
{
/// <summary>A list of T</summary>
public List<T> MyList { get; set; }
}
public class Foo
{
/// <summary>Bar string</summary>
public string Bar { get; set; }
}
我的 API 操作如下所示
[ResponseType(typeof(MyType<Foo>))]
public IHttpActionResult Get()
{
return Ok<MyType<Foo>>(new MyType<Foo>());
}
生成的 Web API 帮助页面随后声明 Get 操作返回 aMyTypeOfFoo
并且不提供 MyType 的 XML 文档,它仅列出它包含的参数。可能是因为它不明白那MyTypeOfFoo
是一样的MyType<Foo>
。这个问题有什么已知的解决方案吗?
更新
创建一个伪类并返回它也不起作用。例如
/// <summary>My Foo Type</summary>
public class MyFooType : MyType<Foo>
{
}
[ResponseType(typeof(MyFooType)]
public IHttpActionResult Get()
{
return Ok<MyFooType>(new MyFooType());
}
上述代码的文档输出缺少可用于继承属性的注释。