我目前正在构建一个可能有5个端点甚至更多端点的WCF Web服务。这些端点的每个方法都需要访问SQL Server数据库(但出于不同的原因),当然,这些端点可能同时被多个客户端调用。在这种情况下,管理数据库连接的最佳方法是什么?
1)每次访问时,每个方法是否打开和关闭SQLConnection
?
2)永久打开ConnectionManager
属性的静态SQLConnection
对象?
3)以上都不是。那么呢?
非常感谢!
答案 0 :(得分:3)
正确的方法是1)+连接池,如果所有连接都连接到单个帐户下的数据库,则默认使用该连接池(池是每个包含用户登录的唯一连接字符串)。连接池确保连接可以重用于多个操作,但它对开发过程绝对透明。