La documentación para habilitar la integración de XmlDoc en sus proyectos Web Api parece solo manejar situaciones en las que todos sus tipos de API son parte de su proyecto WebApi. En particular, analiza cómo redirigir la documentación XML App_Data/XmlDocument.xml
y descomentar una línea en su configuración que consumirá ese archivo. Esto implícitamente solo permite el archivo de documentación de un proyecto.
Sin embargo, en mi configuración tengo mis tipos de solicitud y respuesta definidos en un proyecto común de "Modelos". Esto significa que si tengo un punto final definido como:
[Route("auth/openid/login")]
public async Task<AuthenticationResponse> Login(OpenIdLoginRequest request) { ... }
Donde OpenIdLoginRequest
se define en un proyecto C # separado así:
public class OpenIdLoginRequest
{
/// <summary>
/// Represents the OpenId provider that authenticated the user. (i.e. Facebook, Google, etc.)
/// </summary>
[Required]
public string Provider { get; set; }
...
}
A pesar de los comentarios de los request
documentos XML, las propiedades del parámetro no contienen documentación cuando visualiza la página de ayuda específica del punto final (es decir http://localhost/Help/Api/POST-auth-openid-login
).
¿Cómo puedo hacer que los tipos de subproyectos con documentación XML aparezcan en la documentación XML de la API web?