Созданный файл swagger.json не содержит встроенных XML-комментариев для методов, которые я переопределил. Для всех других методов встроенные комментарии включаются в сгенерированный swagger.json. XML-файл включает все комментарии, так что файл кажется правильным. Все маршруты работают как надо.
Почему не все комментарии XML включены в сгенерированный swagger.json?
PetsApi.cs
public abstract class PetsApiController : Controller
{
/// <summary>
/// Create a pet. 27th of Sept
/// </summary>
/// <response code="201">Null response</response>
/// <response code="0">unexpected error</response>
[HttpPost]
[Route("/v1/pets")]
[SwaggerOperation("CreatePets")]
public virtual void CreatePets()
{
throw new NotImplementedException();
}
/// <summary>
/// List all pets. 27th of Sept
/// </summary>
/// <param name="limit">How many items to return at one time (max 100)</param>
/// <response code="200">An paged array of pets</response>
/// <response code="0">unexpected error</response>
[HttpGet]
[Route("/v1/pets")]
[SwaggerOperation("ListPets")]
[SwaggerResponse(200, type: typeof(Pets))]
public virtual IActionResult ListPets([FromQuery]int? limit)
{
string exampleJson = null;
И затем я переопределяю CreatePets следующим образом:
public class TestOfPets : Controllers.PetsApiController
{
public override void CreatePets()
{
int testing;
Результат в интерфейсе Swagger будет таким: Swagger UI
Как видите, у операции POST нет комментариев, почему?
XML-файл включает их, хотя XML-файл