問題タブ [asp.net-web-api-helppages]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
asp.net-web-api - アクションをデフォルト ルートに追加する場合、ルート テンプレートの区切り文字 '/' を連続して使用することはできません
OWIN ミドルウェアを介してホストされている Web API 2 プロジェクトがあります。すべてが完全に正常に機能し、期待どおりに API を呼び出すことができます。しかし、私の WebApiConfig はデフォルト ルートを次のように定義します。
したがって、次のような URL を使用して API を呼び出す必要があります。/api/values/dosomething
API を文書化することを決定するまで、これはうまくいきました。そのために、最初にWebAPI ヘルプ ページ パッケージを使用してみましたが、うまくいきませんでした。次に、 Swashbuckle Swaggerを試してみて、それが問題を完全に回避するのに役立つかどうかを確認する必要があると考えましたが、残念ながら、どちらの場合も同じエラーが発生しました。
ルート テンプレートの区切り文字 '/' を連続して使用することはできません。パラメータまたはリテラル値で区切る必要があります。パラメータ名: routeTemplate
いくつかのことを試した後、ルート テンプレートを変更して{action}
パーツを削除すると、エラーがなくなることがわかりました。しかし、プロジェクト全体で URL にアクション メソッド名が含まれていると想定されているため、実際にはそうすることができません。
とにかく、私は次のことを知りたいです:
- そもそもなんでこんなことになってるの?
- この動作を変更する方法はありますか?
前もって感謝します!
c# - ヘルプページ webapi2 生成時のエラー
MVC5 web api2 を使用してヘルプ ページを生成しようとするとエラーが発生します。プロジェクトを生成するときにこれが生成されることはわかっていますが、リンクをクリックしようとするとエラーが発生します。
System.StackOverflowException は処理されませんでした
エラーはこの行で発生しますformatter.WriteToStreamAsync(type, value, ms, content, null).Wait();
そして、これはそれが起こっているコードです。
asp.net-web-api - ASP.NET Web API ヘルプ ページの空のモデル プロパティの説明
序章
このチュートリアルに従って、ASP.NET Web API ヘルプ ページをセットアップしました。
使用する<package id="Microsoft.AspNet.WebApi.HelpPage" version="5.2.3" targetFramework="net452" />
ドキュメントは問題ないようですが、空のモデル プロパティの説明が表示されます。
それらは、コントローラーのメソッド/エンドポイントとモデルの詳細ドキュメントの両方で空です。
コントローラーメソッドの例
モデル プロパティの例
結果
ドキュメントのモデル プロパティの説明は、FirstName プロパティの概要で埋められると思います。代わりに、説明列は空です:
誰もそれを解決する方法を知っていますか?
c# - ルーティングおよびアクションから自動的に生成される asp.net Web API ヘルプ ページのパラメータを無視する方法
私のアクションパラメーターの1つは、param1、param2、param3パラメーターを持つクラスのインスタンスです([FromUri]属性を使用し、[FromBody]で置き換えることはできません)
そして、そのパラメーターもルーティングにあります。
asp.net Web API ヘルプ ページがアクションからパラメーターを生成すると、URI パラメーターでそれらの重複を取得しています。
それらの1つを無視するにはどうすればよいですか?