Die Dokumentation zum Aktivieren der XmlDoc-Integration in Ihre Web-Api-Projekte behandelt anscheinend nur Situationen, in denen alle Ihre API-Typen Teil Ihres WebApi-Projekts sind. Insbesondere wird erläutert, wie Sie die XML-Dokumentation in App_Data/XmlDocument.xml
eine Zeile in Ihrer Konfiguration umleiten und diese auskommentieren, in der diese Datei verwendet wird. Dies erlaubt implizit nur die Dokumentationsdatei eines Projekts.
In meinem Setup habe ich jedoch meine Anforderungs- und Antworttypen in einem gemeinsamen "Modelle" -Projekt definiert. Dies bedeutet, dass wenn ich einen Endpunkt definiert habe wie:
[Route("auth/openid/login")]
public async Task<AuthenticationResponse> Login(OpenIdLoginRequest request) { ... }
Wo OpenIdLoginRequest
ist in einem separaten C # -Projekt wie folgt definiert:
public class OpenIdLoginRequest
{
/// <summary>
/// Represents the OpenId provider that authenticated the user. (i.e. Facebook, Google, etc.)
/// </summary>
[Required]
public string Provider { get; set; }
...
}
Trotz der XML-Anweisungen enthalten die Eigenschaften des request
Parameters keine Dokumentation, wenn Sie die endpunktspezifische Hilfeseite (dh http://localhost/Help/Api/POST-auth-openid-login
) anzeigen .
Wie kann ich dafür sorgen, dass Typen in Teilprojekten mit XML-Dokumentation in der Web-API-XML-Dokumentation auftauchen?