問題タブ [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.

0 投票する
1 に答える
3047 参照

asp.net-web-api - アクションをデフォルト ルートに追加する場合、ルート テンプレートの区切り文字 '/' を連続して使用することはできません

OWIN ミドルウェアを介してホストされている Web API 2 プロジェクトがあります。すべてが完全に正常に機能し、期待どおりに API を呼び出すことができます。しかし、私の WebApiConfig はデフォルト ルートを次のように定義します。

したがって、次のような URL を使用して API を呼び出す必要があります。/api/values/dosomething

API を文書化することを決定するまで、これはうまくいきました。そのために、最初にWebAPI ヘルプ ページ パッケージを使用してみましたが、うまくいきませんでした。次に、 Swashbuckle Swaggerを試してみて、それが問題を完全に回避するのに役立つかどうかを確認する必要があると考えましたが、残念ながら、どちらの場合も同じエラーが発生しました。

ルート テンプレートの区切り文字 '/' を連続して使用することはできません。パラメータまたはリテラル値で区切る必要があります。パラメータ名: routeTemplate

いくつかのことを試した後、ルート テンプレートを変更して{action}パーツを削除すると、エラーがなくなることがわかりました。しかし、プロジェクト全体で URL にアクション メソッド名が含まれていると想定されているため、実際にはそうすることができません。

とにかく、私は次のことを知りたいです:

  1. そもそもなんでこんなことになってるの?
  2. この動作を変更する方法はありますか?

前もって感謝します!

0 投票する
1 に答える
441 参照

c# - ヘルプページ webapi2 生成時のエラー

MVC5 web api2 を使用してヘルプ ページを生成しようとするとエラーが発生します。プロジェクトを生成するときにこれが生成されることはわかっていますが、リンクをクリックしようとするとエラーが発生します。

System.StackOverflowException は処理されませんでした

エラーはこの行で発生しますformatter.WriteToStreamAsync(type, value, ms, content, null).Wait();

そして、これはそれが起こっているコードです。

0 投票する
1 に答える
27 参照

asp.net - asp.net ヘルプ ページに正しいルートが表示されない

コントローラーでアクションをルーティングするために属性ルートを使用していますが、asp.net は間違ったヘルプ ページを生成します

しかし、結果はここに画像の説明を入力

0 投票する
2 に答える
1290 参照

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 プロパティの概要で埋められると思います。代わりに、説明列は空です: ここに画像の説明を入力


誰もそれを解決する方法を知っていますか?

0 投票する
1 に答える
1023 参照

c# - ルーティングおよびアクションから自動的に生成される asp.net Web API ヘルプ ページのパラメータを無視する方法

私のアクションパラメーターの1つは、param1、param2、param3パラメーターを持つクラスのインスタンスです([FromUri]属性を使用し、[FromBody]で置き換えることはできません)
そして、そのパラメーターもルーティングにあります。

asp.net Web API ヘルプ ページがアクションからパラメーターを生成すると、URI パラメーターでそれらの重複を取得しています。
それらの1つを無視するにはどうすればよいですか?