在WCF服务中管理SQL连接

时间:2011-06-03 19:19:32

标签: sql-server wcf web-services sqlconnection

我目前正在构建一个可能有5个端点甚至更多端点的WCF Web服务。这些端点的每个方法都需要访问SQL Server数据库(但出于不同的原因),当然,这些端点可能同时被多个客户端调用。在这种情况下,管理数据库连接的最佳方法是什么?

1)每次访问时,每个方法是否打开和关闭SQLConnection? 2)永久打开ConnectionManager属性的静态SQLConnection对象? 3)以上都不是。那么呢?

非常感谢!

1 个答案:

答案 0 :(得分:3)

正确的方法是1)+连接池,如果所有连接都连接到单个帐户下的数据库,则默认使用该连接池(池是每个包含用户登录的唯一连接字符串)。连接池确保连接可以重用于多个操作,但它对开发过程绝对透明。