問題タブ [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.
c# - インターフェイスへの Web API モデル バインディング
コントローラー アクションをインターフェイスにバインドしようとしていますが、既定のバインド動作を維持しています。
私のサービスの消費者は CoolClass について何も知らないので、渡す Json に「$type」を追加させることは、私の考えではハックです。サービスで対応できるようにしたいです。アクション パラメーターとして CoolClass を指定すると、正常に動作します。
編集:だから私はここで私の質問に対する部分的な解決策を見つけましたASP.NET Web APIアクションメソッドパラメーターの依存性注入ですが、フォローアップの問題があります。そのソリューションは、インターフェイス プロパティを解決しません。以下の私の例を参照してください。
IConcreteClass は解決されますが、ISubtype は解決されません。
メディア フォーマッタは、IConcreteClass で型を解決できることを確認すると、ストリーム全体を読み取ります。したがって、インターフェイス メンバーを解決する機会はないと思います。
mysql - Perl dbi でパラメーターをバインドすると、外部キー制約が失敗する
選択クエリを取得して結果を同じテーブルにコピーできるサブを作成したいという考えがありますが、いくつかの重要な変更があります。私の問題は、サブを実行するテーブルの一部に、さまざまな文字を含む大きなテキスト フィールドがあり、その一部が挿入ステートメントを壊すことです。次に、パラメーターバインディングを使用するように挿入を変更しましたが、これを行ったときに、「プロファイル」フィールドの外部キー制約のためにクエリが実行されません。
DBD::mysql::st execute failed: Cannot add or update a child row: a foreign key constraint fails (
retriever
.result
, CONSTRAINT result_ibfk_2
FOREIGN KEY (profile
) REFERENCES profile
(id
) ON DELETE CASCADE ON UPDATE CASCADE) at ./create_query.pl line 62.
Cannot add or update a child row: a foreign key constraint fails (retriever
.result
, CONSTRAINT result_ibfk_2
FOREIGN KEY (profile
) REFERENCES profile
(id
) ON DELETE CASCADE ON UPDATE CASCADE)
テーブルに関する情報:
これが私のコードです:
model-binding - WebApi2: 部分パラメーターをバインドするためのカスタム パラメーター バインディング
次のように、webApi2 プロジェクトと他のプロジェクトがあり、そこにはモデル クラスとすべてのモデルのベースである BaseModel があります。
他のすべてのモデルは、私の BaseModel から派生しています。
webapi には、次のように CustomerController があります。
CustomerController に送信されるすべてのリクエストには、リクエスト ヘッダーに「UserId」ヘッダーがあり、ModelBinder または ParameterBinder、または他のモデル パラメータに触れずにリクエスト ヘッダーから UserId のみをバインドする機能が必要です。UserId 以外のモデル パラメータはデフォルトでバインドされることを意味します。
AOP、インターセプター、またはアスペクトを使用したくありません。モデル バインダー、パラメーター バインダーなどの asp.net 機能で UserId のみをバインドすることは可能ですか?
php - Order ByでPDOパラメータバインディングが機能しない
パラメータバインディングを始めたばかりで、ドキュメントとかなりの数の質問/回答をすべて読みましたが、これを機能させることができないようです。
get リクエストを介して単純に並べ替えます。
引用された行は元のものであり、問題なくソートされますが、コードを分析すると、インジェクションが発生する可能性があります。
上記はクエリを実行してデータを返しますが、渡されたバインディングでソートしません。
私は何が欠けていますか?
powershell - スクリプト ブロックを使用したパイプ コマンドレットでの PowerShell パラメーター バインド
Rename-Item
パイプコマンドレットで名前付きパラメーターを指定せずにスクリプト ブロックを使用すると、パラメーター バインディングが失敗する理由についての説明を探しています。
なぜこれが機能するのですか:
しかし、これは機能しません:
?
エラー:
構文はRename-Item
私には非常に簡単に思えます (つまり、2 つの必須の位置パラメーター)。
ssis - ソースによって返される変数およびさまざまな数のフィールドからの SSIS- sqlcmd
SSIS - 当社製品の複数バージョンのサポート
当社のエンタープライズ データ ウェアハウスは、複数のデータ ソースからのデータを統合します。これらのデータ ソースの異なるバージョンからのデータ収集を同時にサポートできる必要があります。
元。お客様は、7.3、7.3.1、および 7.3.2 の 3 つの異なるバージョンの製品をインストールしています。この場合、データ ウェアハウスはバージョン 7.3.2 になりますが、以前のバージョンのデータ ソースからデータを収集できる必要があります。
ストアド プロシージャを使用してソースからステージング エリアにデータを収集し、それを変換してウェアハウスにロードします。SSIS パッケージの設計では、ソースからデータを収集するテーブルごとにパッケージを実行するメイン パッケージが 1 つあります。メイン パッケージは、データを収集する必要があるソースごとに呼び出されます。実行時に 3 つのソースがある場合、メイン パッケージの 3 つのインスタンスが実行されます。これらのパッケージはウェアハウス マシン上で実行され、ソース システムからデータを取得します。
これらのパッケージの 1 つのバージョンをウェアハウスで維持し、さまざまなソース バージョンからのデータ収集をサポートしたいと考えています。
課題
- ソース システムのストアド プロシージャの署名がバージョン間で変更されている
- 新しいリリースでは、これらのストアド プロシージャによって返される追加のフィールドがいくつかあります。
例
7.3 バージョンの署名: [dbo].[PDW_GetMediaAgentSummary](@LastVersionID AS BIGINT、@InitializeDays as INT = 60、@NextVersionID AS BIGINT OUTPUT)
7.3 SP1 バージョンの署名: [dbo].[PDW_GetMediaAgentSummary](@LastVersionID AS BIGINT、@DataStartDate AS DateTime2(3)、@NextVersionID AS BIGINT OUTPUT)
また、7.3 ではこのストアド プロシージャが 8 つのフィールドを返し、7.3 sp1 では 10 のフィールドが返されたとします。
私たちが対応しようとしている方法は、OLE DB ソースで「SQLCmd from variable」オプションを使用して署名の違いをカバーすることですが、このオプションではパラメーターを変数にバインドして出力値を取得することはできません。追加フィールドの 2 つ目の問題 (または 7.3 手順からの追加フィールドの欠如) として、メタデータの検証をオフにしようとしましたが、7.3 バージョンに対して SSIS パッケージを実行すると、実行時にフィールドが見つからないというエラーが発生します。私たちが解決できる唯一の方法は、ソース バージョンに基づいてデータ フロー タスクを複製することです。リリース数が増えると制御不能になる可能性があるため、これを行うためのより良い方法を探しています。
これについての助けに感謝します
powershell - Get-Service パラメーター バインドが期待どおりに機能しない
PowerShell を学んでいて、パラメーター バインディングについて質問があります。簡単な質問かもしれませんが、困っています。
私が入力した場合:
これにより、「serverone」のプロセスのリストが表示され、正常に動作します。しかし、私が入力した場合:
次に、次のエラーが表示されます。
どうしてこれなの?と の両方が computernameGet-Process
をGet-Service
受け入れ、このパラメーターのヘルプ ファイルは同じように見えます。興味深いことに、同じコードを上記のコマンドに追加-Name bits
して入力すると、サービスの詳細が表示されます。Get-Service
つまり、オブジェクトをサービス名にバインドしようとしているように見えますが、構文が非常に似ているものでGet-Service
は発生しませんか?!Get-Process