2

ASP.NET Web API には、簡単にインストールできる Nuget ヘルプ ページとサンプル ジェネレーターがあります。サンプル リクエストを生成して表示するのは簡単ですが、サンプル レスポンス (httpsampleresponses) を表示するのは簡単ではないので、開発者がヘルプ ページを見ると、生成されたレスポンスの例が表示されます。応答ではありませんが、実際には生成されます。以前に別のプロジェクトでそれが行われたのを見たことがありますが、その方法を理解するのにまだ苦労しています。MSDN の YAO には優れたブログがありますが、何らかの理由で成功するまでには至っていません。

私がライブで見たものと、それについてオンラインで読んだものに基づいて、config.SetSampleResponses() セットアップに関して HelpPageConfig ファイルを正しく取得することは間違いありません。SetSampleResponses() メソッドのパラメーターを設定する構成ファイルを発見しましたが、まだ何も試していません。カスタムタイプを作成して拡張メソッドを使用するように提案されましたが、それを対応させて必要なものを表示することはまだ行われていません。エラーなしでコンパイルできますが、生成された応答サンプルがページに表示されません。SetSampleForType ピースを使用すると、セクションを要求セクションに表示するのは簡単でしたが、問題が発生したのは応答部分です。

SetSampleResponses() でこれを成功させた人はいますか?それを機能させるために明確に定義できるトリックはありますか? 特定のジェネリック型を設定して機能させるためのヒントはありますか?

これは本当に単純なものに違いないと思っています。それを実現するためにクリックしていません....

潜在的な情報をありがとう...

4

1 に答える 1

1

HelpPageConfig の SetSampleResponse 拡張機能は、アクションのサンプルを静的に定義するためのものです。

config.SetSampleResponse("\"Hello World!\"", new MediaTypeHeaderValue("application/json"), "Values", "Get", "id");

特定のタイプの生成されたサンプルを探している場合は、異なるタイプのサンプル オブジェクトを設定できる SetSampleObjects 拡張機能を使用してみましたか?この同じオブジェクトは、その特定のタイプがアクションから返されるすべてのケースで使用されます。

config.SetSampleObjects(new Dictionary<Type, object>
        {
            {typeof(string), "Hello World!"}
        });

SetSampleResponse 拡張機能をどのように使用しているかについて、より具体的な (コード) 詳細を共有できますか?

于 2013-04-22T13:02:09.403 に答える