2008-09-23 19 views
3

我們正在使用CLR在我們的SQL 2005數據庫中部署一些新的WCF調用。在測試中,我在要連接的端點的代碼中進行硬編碼,並將其部署到我們的測試服務器。當我們將它部署到生產環境時,我們將把它部署到許多不同的SQL DB中,並使用不同的端點連接到(在不同服務器上運行的相同服務)。怎麼能這樣做呢?有沒有一個配置文件可以被引用爲將dll部署到SQL中?如何在SQL CLR中爲WCF加載不同的端點?

回答

2

上述解決方案的工作,但我們發現,最好的實踐方法是創建一個新的表中存儲的所有不同端點到數據庫中。然後,我們更新了CLR以調用此表來獲取所需的端點。因此,每個服務器都會爲其加載適當的元數據,並且這些元數據都將從數據庫中檢索。這種方式沒有硬編碼,也沒有必要擔心SQL服務器上的外部文本文件。它都包含在數據庫中。

相關問題