問題タブ [parameterbinding]
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.
.net - .NET Web API で既定のパラメーター バインド動作を実装する
HttpParameterBinding を継承し、特定のパラメーターにカスタム動作を適用するカスタム パラメーター バインダーを実装しています。場合によっては、カスタム動作を適用したくない場合があります。その場合、Web API が既定で行うことに従いたいと思います。この決定は、ExecuteBindingAsync で行われます。ExecuteBindingAsync でこの既定の動作を実装するにはどうすればよいですか?
これは通常、起動時にバインディングを登録するときにパラメーター バインディングを適用しないことによって行われると思います(つまり、ParameterBindingRules コレクションへのハンドラーは null を返し、Web API が既定のバインディングをパラメーターにバインドできるようにします)。ただし、私の場合、実行時にバインディングを適用するかどうかを決定する必要があるため、ExecuteBindingAsync でこれを行う必要があります。
カスタム HttpParameterBinding クラスで次のようなことをしようとしています。
GetValue() を呼び出してみましたが、常に null が返されます。基本クラス (HttpParameterBinding) が値を作成できるように、実行する必要がある追加の手順があると思います。
私の好みは、その既定のロジックを含む .NET フレームワーク内のメソッドを直接呼び出すことです。そのロジックを複製する必要はありません。
powershell - PS パイプラインの複数パラメーターのバインド
パイプラインを介して 2 つのパラメーターを関数に渡そうとしていますが、期待どおりに機能していないようで、その理由を理解するのに苦労しています。
MWE
出力
名前: 値
値: 値
コマンドを実行して、Trace-Command
何が起こっているのかを確認してみました。Value
35 行目で、が にバインドされていることがわかります$Parameter
。
PowerShell が 2 番目の入力を両方のパラメーターにバインドしているのはなぜですか? これが予想される場合、最初のパラメーターではなく 2 番目のパラメーターでのみ発生するのはなぜですか?