私はこのヘルスチェックが実行されたサービスに基づいて、複数のストアドプロシージャのうち1つを呼び出す必要があるヘルスチェックSOAPサービスを開発中です。設定内でストアドプロシージャの名前を持つことは可能ですか?そして、呼び出しを行っているサービスに基づいて特定のストアドプロシージャを実行しますか?web.configで設定可能なC#ストアドプロシージャ
答えて
私はそうしないだろう。これは、この問題を解決する最も一般的でない方法です。私はあなたが別の状況の異なるサービスプロバイダ(のうちの1つはストアドプロシージャ)を構築することができ、それらを呼び出すときにいくつかのキーでそれらを区別することができますと思います。別の方法として、プロシージャをパラメータとして渡すことによってプロシージャをコールする汎用メソッドを作成したり、プロシージャ・ラッパー・クラスを作成してさまざまなコールをすべて作成したりできます。しかし、これらは、この状況をどのように処理するかという理論的なほんの一部に過ぎません。詳細については、さらに情報といくつかのコードを提供する必要があります。
私は本当にサービスにsprocの名前を渡すあなたの選択を検討しています。これは私に他の質問につながりますが、まずこのオプションを見ていきます。 –
あなたのメソッドにパラメータ(enum ??)を渡して、どのsprocを呼び出すべきかをコードに伝えるほうがよいでしょう。 web.configファイルにsproc名を残しておくと、さまざまなセキュリティ上の問題が発生しますが、enum値とsproc名の間には1対1の相関関係があります。あなたのアプローチは、あなたの仕事の製品のゆるい終わりとしてあなたが望むものではありません。
セキュリティ上の懸念?どうすれば可能か、事前にお詫びしておきます。私はJr Devです –
web.configにアクセスできる人は誰でも、実行時に別のSQLオブジェクトを指すようにすれば、SQLインジェクションの変種。 https://www.w3schools.com/sql/sql_injection.asp –
これについての知識をお寄せいただきありがとうございます。私は生のSQLのSQLインジェクションの知っていたが、私はそれが同様にsprocに注入を動作することは可能だと思います。 –
- 1. IIS 7の設定 - すべてがweb.configで設定可能ですか?
- 2. ストアドプロシージャのシリアライズ可能な分離レベルを設定する
- 3. 可能なホストの設定
- 4. 設定可能なファイル
- 5. 設定可能な.NETアナライザ
- 6. Cでユーザが設定可能な任意のリストフィルタリング
- 7. Install4j設定可能なフォームテキストフィールドで右クリック
- 8. web.configにベースURLを設定し、angularjsリソース関数から赤を設定することは可能ですか?
- 9. live asp.net web.config設定
- 10. Magento - 設定可能な製品を入手可能なサイズ
- 11. AWS - 異なる設定可能なAMI?
- 12. データベースのWeb.Configは可能ですか?
- 13. httpとhttpsの異なるweb.config設定
- 14. null可能なGUIDをストアドプロシージャに渡す
- 15. SQL Server 2008:再実行可能なストアドプロシージャ
- 16. 設定可能な製品AFTER設定可能製品に属するシンプルな製品は、Magentoので
- 17. 設定可能な外部URL
- 18. 設定可能なデフォルトインスタンスの提供
- 19. テンプレートの設定可能なロゴ
- 20. Symfony2エンティティアノテーションの設定可能なパラメータ
- 21. 設定可能なタイマートリガー - Azure Webジョブ
- 22. ngx-datatable設定可能なページングパラメータ
- 23. 設定可能な背景drawable
- 24. ユーザー設定可能なCSSの色
- 25. スクリプトのドラッグ可能なdiv設定オプション
- 26. WPFユーザー編集可能な設定ファイル
- 27. ライティング設定可能なステップ関数
- 28. 可能な設定mysqlのルートのパスワード
- 29. Magento設定可能なスーパー属性
- 30. Magentoの、位置設定可能なオプション
あなたがしようとしていることのコード例を挙げることができますか?設定にプロシージャ名を付けるのは面白いですね。 – DataHerder
これは単なるスパイク(コードなし)なので、私はそれを行うために必要な努力を研究しています。私の同僚の一人は、正しく設定されていればspを呼び出せなければならないと考えていますが、その前に聞いたことがありません –
私の他の選択肢は、各アプリケーション内で個別にヘルスチェックを作成し続けることです –