ASP.NET Web API HelpPages について質問があります。
通常、HelpPages は XMLDocumentation サンプル コードによって WebAPI を生成できます。
public class ValueControllerBase : ApiController
{
/// <summary>
/// Base Do
/// </summary>
public IEnumerable<string> Do()
{
return new string[] { "value1", "value2" };
}
}
public class ValuesController : ValueControllerBase
{
/// <summary>
/// Testing API
/// </summary>
public string Get(int id)
{
return "value";
}
}
これは、次のように正常に生成できます。
API
GET api/Values/Get/{id}
Description
Testing API
API
POST api/Values/Do
Description
Base Do
しかし、汎用ベース コントローラを使用すると、API ドキュメントは生成されません。
サンプル:
public class ValueControllerBase<T> : ApiController
{
/// <summary>
/// Base Do
/// </summary>
public IEnumerable<string> Do()
{
return new string[] { "value1", "value2" };
}
}
public class ValuesController<String> : ValueControllerBase
{
/// <summary>
/// Testing API
/// </summary>
public string Get(int id)
{
return "value";
}
}
2 番目のセクションのコードを使用すると、HelpPages は API ドキュメントを生成できますが、API 注釈は生成しません。私の 2 つの例の違いは、ジェネリック型を使用する 2 番目のセクション コードだけです。
API
GET api/Values/Get/{id}
Description
Testing API
API
POST api/Values/Do
Description
null
メソッドDo()
では、最初と比較して注釈が表示されません
これらの問題を解決する解決策はありますか?