NuGet からパッケージをインストールし、HelpPageConfig.cs- の行のコメントを外しました。
config.SetDocumentationProvider(new XmlDocumentationProvider(HttpContext.Current.Server.MapPath("~/App_Data/XmlDocument.xml")));
Properties->Build->XML ドキュメント ファイルの下に同じファイルを設定しました。 Application_Start メソッドの下のすべての領域の登録を呼び出す新しい Global.asax.cs ファイルを追加しました。
protected void Application_Start(object sender, EventArgs e)
{
AreaRegistration.RegisterAllAreas();
}
一部のコントローラーの概要を追加しました。
public class IncidentsController : ApiController
{
/// <summary>
/// this is the summary
/// </summary>
/// <param name="incidentId">this is incidentId</param>
/// <returns>it returns something</returns>
[Route("{incidentId}")]
[HttpGet]
public object GetIncidentById(int incidentId)
{
return Incidents.SingleOrDefault(i => i.id == incidentId);
}
}
Web ページを実行して「/help」に移動すると、表示されるのは
ASP.NET Web API ヘルプ ページ
序章
API の一般的な説明をここに入力してください。
その後、空のページ...
私はそれをデバッグしようとしましたが、HelpController.cs で:
public ActionResult Index()
{
ViewBag.DocumentationProvider = Configuration.Services.GetDocumentationProvider();
return View(Configuration.Services.GetApiExplorer().ApiDescriptions);
}
ApiDescriptions がありません。
私は何が欠けていますか?どんな助けにも感謝します!