8

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 がありません。

私は何が欠けていますか?どんな助けにも感謝します!

4

2 に答える 2

0

XMLパスを正しくマッピングしましたか?

メソッドに概要を追加しましたか? /// /// サーバーから非常に重要なデータを取得します。///

これは役立つはずですWebApi ヘルプページの説明を確認しましたか

于 2015-08-25T13:01:31.933 に答える