WebAPIアクションフィルターでパラメーター属性値を読み取るにはどうすればよいですか

クリスティーナ・コイシナ

IdパラメーターにCacheType属性のアノテーションが付けられたAPIメソッドがあります

public Object Get([CacheType(CacheTypes.Venue)]int Id)
{
            ....
}

ActionFilterAttribute内のパラメーター属性の値を読み取ることはできますか?

public class CacheOutputAttribute : ActionFilterAttribute
{
   public override void OnActionExecuting(HttpActionContext actionContext)
   {
        //read CacheType value
   }
}
キジウ

現在実行されているメソッドのパラメータのコレクションにアクセスするには、

actionContext.ActionDescriptor.GetParameters()

のコレクションを繰り返し処理して、HttpParameterDescriptor必要なパラメーターを見つけることができます。名前、インデックス、または適切と思われる方法でそれを行うことができます。

次に、GetCustomAttributes<TClass>()タイプのオブジェクトで定義されたメソッドを使用してHttpParameterDescriptor、パラメーターがタイプの属性でマークされているかどうかを確認できますTClass値を確認するために属性のインスタンスが必要な場合は、結果の属性のコレクションから取得するだけです(見つかった場合)。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

アクションフィルターを使用して、.Net 5Webapiプロジェクトのリクエスト本文を読み取るにはどうすればよいですか。

分類Dev

nvdaにアクションのステータスメッセージを読み取らせるにはどうすればよいですか?

分類Dev

Azureデータセットを、日付パーティションのある寄木細工のフォルダーから読み取る時系列データセットとしてマークするにはどうすればよいですか?

分類Dev

GStreamerパイプラインからデータの特定のフィールドを読み取るにはどうすればよいですか?

分類Dev

App MakerでURLパラメータを読み取るにはどうすればよいですか?

分類Dev

addTargetのアクションでパラメータを渡すにはどうすればよいですか?

分類Dev

addTargetのアクションでパラメータを渡すにはどうすればよいですか?

分類Dev

リモートファイルをcatしてBASHのパラメーターを読み取るにはどうすればよいですか?

分類Dev

SSIS:ルックアップトランスフォーメーションエディターに変数パラメーターを追加するにはどうすればよいですか?

分類Dev

Flutterコンストラクターパラメーターで@requiredアノテーションを使用するにはどうすればよいですか?

分類Dev

Flutterコンストラクターパラメーターで@requiredアノテーションを使用するにはどうすればよいですか?

分類Dev

Webページのリンクからurlパラメータのコンテンツを読み取るにはどうすればよいですか?

分類Dev

Windowsのマイクロコントローラーから送信されたSPI(シリアルペリフェラルインターフェイス)データを読み取るにはどうすればよいですか?

分類Dev

Rスクリプトからコマンドラインパラメータを読み取るにはどうすればよいですか?

分類Dev

パラメータの値でPHPのオブジェクト配列をフィルタリングするにはどうすればよいですか?

分類Dev

カスタムコードから「XMLファイルから値を読み取る」アクションを呼び出すにはどうすればよいですか?

分類Dev

ブラウザからクライアントのマシン/コンピュータ名を読み取るにはどうすればよいですか?

分類Dev

暗号のオプションの関係パラメーターでフィルタリングするにはどうすればよいですか?

分類Dev

Python 2.7でオプションの関数パラメータのデフォルト値を変更するにはどうすればよいですか?

分類Dev

1つの機能ファイルテーブルからデータを読み取り、その値を渡して空手の* .jsonファイルにjsonパラメーターを設定するにはどうすればよいですか?

分類Dev

ボタンアクションなしでAngularjsの非表示フィールド値を取得するにはどうすればよいですか?

分類Dev

コンストラクターに渡されたプロパティのみをシリアル化するにはどうすればよいですか?

分類Dev

コンストラクターに渡されたプロパティのみをシリアル化するにはどうすればよいですか?

分類Dev

rubyのメソッドのオプションパラメータのデフォルト値を調べるにはどうすればよいですか?

分類Dev

Ruby on Rails 5で、ルーティング用の追加パラメーターを指定しながら、新しいアクションと編集アクションに同じform_forpartialを使用するにはどうすればよいですか?

分類Dev

カスタムショートコードでパラメータとしてURLを指定して外部ページのタイトルを読み取るにはどうすればよいですか?

分類Dev

リフレクトを使用してスライスへのポインターの値を読み取るにはどうすればよいですか?

分類Dev

TreeMapを使用して、ディレクトリ内のテキストファイルのコレクションから読み取っているデータをキャッシュするにはどうすればよいですか?

分類Dev

Greenplumのテーブルからデータを読み取るときに、Spark-jdbcアプリケーションのオプション「dbtable」でサブクエリを指定するにはどうすればよいですか?

Related 関連記事

  1. 1

    アクションフィルターを使用して、.Net 5Webapiプロジェクトのリクエスト本文を読み取るにはどうすればよいですか。

  2. 2

    nvdaにアクションのステータスメッセージを読み取らせるにはどうすればよいですか?

  3. 3

    Azureデータセットを、日付パーティションのある寄木細工のフォルダーから読み取る時系列データセットとしてマークするにはどうすればよいですか?

  4. 4

    GStreamerパイプラインからデータの特定のフィールドを読み取るにはどうすればよいですか?

  5. 5

    App MakerでURLパラメータを読み取るにはどうすればよいですか?

  6. 6

    addTargetのアクションでパラメータを渡すにはどうすればよいですか?

  7. 7

    addTargetのアクションでパラメータを渡すにはどうすればよいですか?

  8. 8

    リモートファイルをcatしてBASHのパラメーターを読み取るにはどうすればよいですか?

  9. 9

    SSIS:ルックアップトランスフォーメーションエディターに変数パラメーターを追加するにはどうすればよいですか?

  10. 10

    Flutterコンストラクターパラメーターで@requiredアノテーションを使用するにはどうすればよいですか?

  11. 11

    Flutterコンストラクターパラメーターで@requiredアノテーションを使用するにはどうすればよいですか?

  12. 12

    Webページのリンクからurlパラメータのコンテンツを読み取るにはどうすればよいですか?

  13. 13

    Windowsのマイクロコントローラーから送信されたSPI(シリアルペリフェラルインターフェイス)データを読み取るにはどうすればよいですか?

  14. 14

    Rスクリプトからコマンドラインパラメータを読み取るにはどうすればよいですか?

  15. 15

    パラメータの値でPHPのオブジェクト配列をフィルタリングするにはどうすればよいですか?

  16. 16

    カスタムコードから「XMLファイルから値を読み取る」アクションを呼び出すにはどうすればよいですか?

  17. 17

    ブラウザからクライアントのマシン/コンピュータ名を読み取るにはどうすればよいですか?

  18. 18

    暗号のオプションの関係パラメーターでフィルタリングするにはどうすればよいですか?

  19. 19

    Python 2.7でオプションの関数パラメータのデフォルト値を変更するにはどうすればよいですか?

  20. 20

    1つの機能ファイルテーブルからデータを読み取り、その値を渡して空手の* .jsonファイルにjsonパラメーターを設定するにはどうすればよいですか?

  21. 21

    ボタンアクションなしでAngularjsの非表示フィールド値を取得するにはどうすればよいですか?

  22. 22

    コンストラクターに渡されたプロパティのみをシリアル化するにはどうすればよいですか?

  23. 23

    コンストラクターに渡されたプロパティのみをシリアル化するにはどうすればよいですか?

  24. 24

    rubyのメソッドのオプションパラメータのデフォルト値を調べるにはどうすればよいですか?

  25. 25

    Ruby on Rails 5で、ルーティング用の追加パラメーターを指定しながら、新しいアクションと編集アクションに同じform_forpartialを使用するにはどうすればよいですか?

  26. 26

    カスタムショートコードでパラメータとしてURLを指定して外部ページのタイトルを読み取るにはどうすればよいですか?

  27. 27

    リフレクトを使用してスライスへのポインターの値を読み取るにはどうすればよいですか?

  28. 28

    TreeMapを使用して、ディレクトリ内のテキストファイルのコレクションから読み取っているデータをキャッシュするにはどうすればよいですか?

  29. 29

    Greenplumのテーブルからデータを読み取るときに、Spark-jdbcアプリケーションのオプション「dbtable」でサブクエリを指定するにはどうすればよいですか?

ホットタグ

アーカイブ