La documentazione per abilitare l'integrazione XmlDoc nei tuoi progetti Web Api sembra gestire solo le situazioni in cui tutti i tuoi tipi di API fanno parte del tuo progetto WebApi. In particolare, discute come reindirizzare la documentazione XML App_Data/XmlDocument.xml
e decommentare una riga nella configurazione che consumerà quel file. Ciò consente implicitamente solo il file di documentazione di un progetto.
Tuttavia, nella mia configurazione ho i miei tipi di richiesta e risposta definiti in un progetto "Modelli" comune. Ciò significa che se ho un endpoint definito come:
[Route("auth/openid/login")]
public async Task<AuthenticationResponse> Login(OpenIdLoginRequest request) { ... }
Where OpenIdLoginRequest
è definito in un progetto C # separato in questo modo:
public class OpenIdLoginRequest
{
/// <summary>
/// Represents the OpenId provider that authenticated the user. (i.e. Facebook, Google, etc.)
/// </summary>
[Required]
public string Provider { get; set; }
...
}
Nonostante i doccomments XML, le proprietà del request
parametro non contengono documentazione quando si visualizza la pagina della guida specifica dell'endpoint (cioè http://localhost/Help/Api/POST-auth-openid-login
).
Come posso fare in modo che i tipi nei sottoprogetti con documentazione XML vengano visualizzati nella documentazione XML dell'API Web?