2

Einführung

ich this tutorial Setup meiner ASP.NET Web befolgt habe API-Hilfe Seiten. Leere Modell Objektbeschreibung auf ASP.NET Web API-Hilfe Seiten

Mit <package id="Microsoft.AspNet.WebApi.HelpPage" version="5.2.3" targetFramework="net452" />

Die Dokumentation scheint in Ordnung zu sein, aber ich bin immer leer Modell Eigentum Beschreibungen.

Sie sind in beiden Controller-Methode/Endpunkt und Modelldetails doc leer.

Controller-Methode Beispiel

/// <summary> 
/// POST: api/remitent 
/// </summary> 
/// <param name="remitent"></param> 
public void Post([FromBody]Remitent remitent) 
{ 

} 

Modell Eigenschaft Beispiel

/// <summary> 
/// First name property summary 
/// </summary> 
[Required] 
[MaxLength(49)]  
public string FirstName { get; set; } 

Ergebnisse

Ich würde erwarten, dass die Eigenschaft Firstname Zusammenfassung des Modells Objektbeschreibung auf Dokumente zu füllen. Stattdessen wird die Beschreibung Spalte leer ist: enter image description here


Wer weiß, wie das zu lösen?

+0

Ich habe das gleiche Problem, Sie eine Lösung gefunden? – bit

+0

@bit Leider habe ich nicht. –

+0

Erfahren Sie das gleiche Problem. Wenn Sie in die generierte XML-Datei schauen, gibt es keine Informationen über die Modelle. – foresightyj

Antwort

0

Können Sie Swashbuckle anstelle von Microsoft.AspNet.WebApi.HelpPage verwenden. Ich finde, dass Swashbuckle eine bessere Dokumentation und eine benutzerfreundliche Benutzeroberfläche bietet, um Ihre API zu erkunden. Sie können es auch verwenden, um Ihre API zu testen.

+0

Ich schätze die [swashbuckle] (https://github.com/domaindrivendev/Swashbuckle) Alternative, scheint eine Menge Funktionen zu haben. Ich verwende sogar Swagger-Dokumente für andere Projekte. Ich werde für die Zukunft nachdenken, möchte aber zuerst das Web-API-Hilfe-Problem lösen. –

1

Haben Kommentar- Sie diese Codezeile in Areas/Hilfeseite/App_Start/HelpPageConfig.cs:

config.SetDocumentationProvider(new XmlDocumentationProvider(
    HttpContext.Current.Server.MapPath("~/App_Data/XmlDocument.xml"))); 
+0

Ja, ich habe alle Schritte ausgeführt, die im Tutorial erwähnt wurden. –

Verwandte Themen