9

Nuget を使用して Web API と Web API セルフ ドキュメントを追加した既存の MVC アプリがあります。Web API コントローラーは正常に機能しますが (HTTP 要求に対して有効な応答を返します)、ヘルプ コントローラーは文書化する Web API メソッドを見つけられません。

ヘルプ コントローラーのインデックス アクション "Configuration.Services.GetApiExplorer().ApiDescriptions" で、0 の結果が返されます。

API をドキュメントに公開するために設定する必要がある構成設定はありますか?

ヘルプ エリアは、アプリケーションの他の部分とは別のエリアです。これにより、コントローラーを見つけた部分が私のコントローラーを見つけられないのですか? さらに、ヘルプを HelpController 自体に追加しても、API の説明はありませんでした。

API コントローラー用の特別なルーティングも行っているため、関連性があるかどうかはわかりません。

4

4 に答える 4

7

さらに検索した後、この投稿も参照しているこの投稿を見つけました

最初の投稿で述べたように、Glimpse が犯人であり、この回避策で問題が解決しました。

<glimpse defaultRuntimePolicy="On" endpointBaseUri="~/Glimpse.axd">
<inspectors>
   <ignoredTypes>
      <add type="Glimpse.AspNet.Inspector.RoutesInspector, Glimpse.AspNet"/>
   </ignoredTypes>
</inspectors>
</glimpse>

これも既知の問題であり、このGlimpse GitHub Issueで回避策が説明されています。

于 2013-10-17T13:34:07.683 に答える
2

メソッドを追加することでこれを解決できましGlobalConfiguration.Configure (WebApiConfig.Register);Application_Start ()。私のアプリケーションは OWIN を使用しているため、API を .NET にのみ登録していましたStartup.Configuration (IAppBuilder app)

于 2015-11-09T19:05:53.697 に答える