Wie kann die Xml-Dokumentation für Web Api eine Dokumentation von außerhalb des Hauptprojekts enthalten?

Den Dokumentation für die Aktivierung XmlDoc integration in Ihre Web Api-Projekte anscheinend nur mit Situationen umgehen, wo Sie alle Ihre API-Typen sind Teil des WebApi-Projekt. Es behandelt insbesondere, wie die Umleitung der XML-Dokumentation zu App_Data/XmlDocument.xml - und einkommentieren einer Zeile in der config, dass verbrauchen wird die Datei. Diese implizit erlaubt nur eine Projekt-Dokumentation Datei.

Allerdings in meinem setup habe ich meine Anfrage-und Antwort-Typen in einem gemeinsamen "Modelle" - Projekt. Dies bedeutet, dass, wenn ich einen Endpunkt definiert, wie:

[Route("auth/openid/login")]
public async Task<AuthenticationResponse> Login(OpenIdLoginRequest request) { ... }

Wo OpenIdLoginRequest definiert ist, in einer separaten C# - Projekt so:

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-doccomments, die Eigenschaften der request parameter enthalten keine Dokumentation, die beim anzeigen der Endpunkt-spezifische Hilfe-Seite (d.h. http://localhost/Help/Api/POST-auth-openid-login).

Wie kann ich es so machen, dass die Typen in den Teilprojekten mit der XML-Dokumentation sind aufgetaucht in der Web-API XML-Dokumentation?

InformationsquelleAutor der Frage Kirk Woll | 2014-02-19

Schreibe einen Kommentar