我们正在使用CLR在SQL 2005 DB中部署一些新的WCF调用。在测试中,我在代码中硬编码了要连接的端点,并将其部署到我们的测试服务器。当我们将其部署到生产环境时,我们将它部署到许多不同的SQL DB,并使用不同的端点连接到(在不同服务器上运行的相同服务)。这样的事情怎么办?是否有可以引用的配置文件,以便将dll部署到SQL中?

有帮助吗?

解决方案

上述解决方案可行,但我们发现最佳实践方法是创建一个新表,将所有不同的端点存储到数据库中。然后,我们更新了CLR以调用此表以获取所需的端点。因此,每个服务器都会为其加载适当的元数据,并且它将全部从数据库中检索。这种方式没有硬编码,也没有必要担心SQL服务器上的外部文本文件。它全部包含在数据库中。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top