La documentation permettant d'activer l'intégration de XmlDoc dans vos projets Web Api semble gérer uniquement les situations où tous vos types d'API font partie de votre projet WebApi. En particulier, il explique comment rediriger la documentation XML vers App_Data/XmlDocument.xml
et décommenter une ligne de votre configuration qui consommera ce fichier. Cela autorise implicitement uniquement le fichier de documentation d'un projet.
Cependant, dans ma configuration, j'ai mes types de demande et de réponse définis dans un projet "Modèles" commun. Cela signifie que si j'ai un point de terminaison défini tel que:
[Route("auth/openid/login")]
public async Task<AuthenticationResponse> Login(OpenIdLoginRequest request) { ... }
Où OpenIdLoginRequest
est défini dans un projet C # séparé comme ceci:
public class OpenIdLoginRequest
{
/// <summary>
/// Represents the OpenId provider that authenticated the user. (i.e. Facebook, Google, etc.)
/// </summary>
[Required]
public string Provider { get; set; }
...
}
Malgré les problèmes XML, les propriétés du request
paramètre ne contiennent aucune documentation lorsque vous affichez la page d'aide spécifique au point final (c'est-à-dire http://localhost/Help/Api/POST-auth-openid-login
).
Comment puis-je faire en sorte que les types de sous-projets avec la documentation XML apparaissent dans la documentation XML de l'API Web?