2017-05-16 17 views
0

我上的健康檢查SOAP服務,將需要調用1出基於這種健康檢查由跑了服務的多個存儲過程的工作配置。是否有可能在配置中有存儲過程的名稱?並根據正在進行呼叫的服務運行特定的存儲過程?C#存儲過程在web.config中

+0

你能給的你正在嘗試做一個代碼示例?在配置程序名稱聽起來很有趣。 – DataHerder

+0

這只是一個秒殺(沒有代碼),所以我正在研究這樣做會付出的努力。我的一位同事認爲,如果配置正確,我們應該可以調用sp,但我之前沒有聽說過這樣的服務 –

+0

我的其他選項是繼續在每個應用程序內單獨構建健康檢查 –

回答

0

我不會以那種方式去。這是如何解決這個問題的最不常見的方式。我想你可以建立不同的服務提供商(其中之一是存儲過程)針對不同的情況,你可以通過一些鍵,當你打電話給他們區分。還有另外一種方法可以創建泛型方法來通過將過程作爲參數傳遞來調用過程,或者可以構建一個過程包裝類來完成所有不同的調用。但這些只是一些理論方法,如何處理這種情況。有關更多詳細信息,您必須提供更多信息和一些代碼。

+0

謝謝。我真的在考慮將選項卡名稱傳遞給服務的選項。這導致我有其他問題,但我會先看看這個選項。 –

0

更好傳遞的參數(一個枚舉??)到您的方法,讓代碼圖進行調用哪個SPROC。在web.config文件中留下的存儲過程的名稱向你揭示各種安全問題,而一個枚舉值和存儲過程的名稱之間的一到一個相關性,在代碼中,是更爲明顯。你的方法不是你希望作爲工作產品中鬆散的結果。

+0

安全問題?這怎麼可能,提前道歉我是一個Jr Dev –

+0

如果任何能訪問你的web.config的人都可以很容易地在運行時將你的代碼指向一個不同的SQL對象,那麼你就有了一個SQL注入的變體。 https://www.w3schools.com/sql/sql_injection.asp –

+0

好的謝謝你的知識。我知道原始sql的sql注入,但我想也可以將注入加入到sproc中。 –