WCF服务:改进数据库连接初始化

时间:2015-09-16 12:16:47

标签: wcf stateless

我的wcf服务操作合同运行一个代码来初始化数据库连接以获取数据。数据库初始化确实需要一些时间,导致性能低下。我可以用我的WCF服务来克服这种情况。使用我的桌面应用程序,连接只需要设置一次,因此没有太大问题。

ServiceBehaviour目前设置为instanceContextMode = InstanceContextMode.PerCall和ConcurrencyMode = ConcurrencyMode.Multiple

我应该使用persession上下文模式还是任何有状态行为。没有想法,如果有什么我可以工作,而不是依靠数据库团队来纠正初始化问题?

1 个答案:

答案 0 :(得分:0)

您可以使用连接池来避免每次请求的握手和新连接。 这里有一些关于SQL-Server的文档:https://msdn.microsoft.com/en-us/library/8xx3tyca.aspx

您也可以使用单例行为甚至静态连接,但这两个最后选项不是最佳选择。