A documentação para habilitar a integração de XmlDoc em seus projetos de API da Web parece lidar apenas com situações em que todos os seus tipos de API fazem parte de seu projeto de WebApi. Em particular, ele discute como redirecionar a documentação XML App_Data/XmlDocument.xml
e descomentar uma linha em sua configuração que consumirá esse arquivo. Isso implicitamente permite apenas o arquivo de documentação de um projeto.
No entanto, em minha configuração, tenho meus tipos de solicitação e resposta definidos em um projeto comum de "Modelos". Isso significa que se eu tiver um endpoint definido como:
[Route("auth/openid/login")]
public async Task<AuthenticationResponse> Login(OpenIdLoginRequest request) { ... }
Onde OpenIdLoginRequest
é definido em um projeto C # separado como:
public class OpenIdLoginRequest
{
/// <summary>
/// Represents the OpenId provider that authenticated the user. (i.e. Facebook, Google, etc.)
/// </summary>
[Required]
public string Provider { get; set; }
...
}
Apesar dos comentários do documento XML, as propriedades do request
parâmetro não contêm documentação quando você visualiza a página de ajuda específica do terminal (isto é http://localhost/Help/Api/POST-auth-openid-login
).
Como posso fazer com que os tipos de subprojetos com documentação XML apareçam na documentação XML da API da Web?