ASP.NET 웹 API 도움말 페이지에 대한 질문이 있습니다.ASP.NET 웹 API 도움말 페이지에서 일반 형식 컨트롤러를 처리 할 수 없습니다.
API
GET api/Values/Get/{id}
Description
Testing API
API
POST api/Values/Do
Description
Base Do
을하지만 일반적인 기본 컨트롤러를 사용하는 경우, 그것은하지 않습니다 :
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";
}
}
는이 같은 성공적으로 생성 할 수 있습니다
보통 HelpPages는 XMLDocumentation 샘플 코드로 WebAPI를 생성 할 수 있습니다 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";
}
}
이 HelpPages는 API 문서를 생성 할 수 있지만 API 주석을 생성하지 않습니다. 두 예제의 차이점은 두 번째 섹션 코드가 제네릭 형식을 사용한다는 것입니다. 방법 Do()
에서
API
GET api/Values/Get/{id}
Description
Testing API
API
POST api/Values/Do
Description
null
, 주석 이러한 문제를 해결하기 위해 어떤 해결책이 첫 번째
에 비해 표시하지 않는 이유는 무엇입니까?
한편, 이것은 nullable 매개 변수가있는 메소드에 대한 문서를 얻지 못하게합니다. –
@MotlicekPetr이 구현되어 있지만 nullable 매개 변수 설명서를 깨는 것을 보지 않을거야. 모범이 있습니까? –