2017-05-16 6 views
0

私はこのヘルスチェックが実行されたサービスに基づいて、複数のストアドプロシージャのうち1つを呼び出す必要があるヘルスチェックSOAPサービスを開発中です。設定内でストアドプロシージャの名前を持つことは可能ですか?そして、呼び出しを行っているサービスに基づいて特定のストアドプロシージャを実行しますか?web.configで設定可能なC#ストアドプロシージャ

+0

あなたがしようとしていることのコード例を挙げることができますか?設定にプロシージャ名を付けるのは面白いですね。 – DataHerder

+0

これは単なるスパイク(コードなし)なので、私はそれを行うために必要な努力を研究しています。私の同僚の一人は、正しく設定されていればspを呼び出せなければならないと考えていますが、その前に聞いたことがありません –

+0

私の他の選択肢は、各アプリケーション内で個別にヘルスチェックを作成し続けることです –

答えて

0

私はそうしないだろう。これは、この問題を解決する最も一般的でない方法です。私はあなたが別の状況の異なるサービスプロバイダ(のうちの1つはストアドプロシージャ)を構築することができ、それらを呼び出すときにいくつかのキーでそれらを区別することができますと思います。別の方法として、プロシージャをパラメータとして渡すことによってプロシージャをコールする汎用メソッドを作成したり、プロシージャ・ラッパー・クラスを作成してさまざまなコールをすべて作成したりできます。しかし、これらは、この状況をどのように処理するかという理論的なほんの一部に過ぎません。詳細については、さらに情報といくつかのコードを提供する必要があります。

+0

私は本当にサービスにsprocの名前を渡すあなたの選択を検討しています。これは私に他の質問につながりますが、まずこのオプションを見ていきます。 –

0

あなたのメソッドにパラメータ(enum ??)を渡して、どのsprocを呼び出すべきかをコードに伝えるほうがよいでしょう。 web.configファイルにsproc名を残しておくと、さまざまなセキュリティ上の問題が発生しますが、enum値とsproc名の間には1対1の相関関係があります。あなたのアプローチは、あなたの仕事の製品のゆるい終わりとしてあなたが望むものではありません。

+0

セキュリティ上の懸念?どうすれば可能か、事前にお詫びしておきます。私はJr Devです –

+0

web.configにアクセスできる人は誰でも、実行時に別のSQLオブジェクトを指すようにすれば、SQLインジェクションの変種。 https://www.w3schools.com/sql/sql_injection.asp –

+0

これについての知識をお寄せいただきありがとうございます。私は生のSQLのSQLインジェクションの知っていたが、私はそれが同様にsprocに注入を動作することは可能だと思います。 –

関連する問題