如何在SQL CLR中为WCF加载不同的终结点?
时间:2020-03-06 14:36:59 来源:igfitidea点击:
我们正在使用CLR在SQL 2005数据库中部署一些新的WCF调用。在测试中,我将要连接的端点硬编码在代码中,并将其部署到我们的测试服务器。当我们将其部署到生产环境时,我们将其部署到许多不同的SQL DB,并使用不同的端点进行连接(同一服务运行在不同的服务器上)。怎么做这样的事情?是否存在可将dll部署到SQL中的配置文件?
解决方案
从SQL CLR访问应用程序配置设置
另一种技术
上面的解决方案可以工作,但是我们发现最佳实践方法是创建一个新表,将所有不同的端点存储到数据库中。然后,我们更新了CLR以调用此表以获取所需的端点。因此,每个服务器都将为其加载适当的元数据,并且都将从数据库中检索所有元数据。这种方式无需进行硬编码,也无需担心SQL Server上的外部文本文件。全部包含在数据库中。