我应该为整个应用程序创建一次WCF连接,还是为每个页面创建一次?

时间:2009-04-23 14:42:31

标签: wpf wcf singleton

我正在开发一个使用WPF和WCF的应用程序。就目前而言,对于每个WPF页面,都会为该页面创建一个WCF连接以供使用。这是好习惯吗?或者我应该创建一个Singleton对象来包含一个WCF连接,该连接根据需要传递给我的页面?

谢谢!

1 个答案:

答案 0 :(得分:5)

如果整个应用程序中的连接参数和各种授权方面相同,我肯定建议使用单个连接。当您的页面类似于浏览器选项卡时,创建不同的连接可能有意义 - 它们连接到不同的服务器并且基本上是独立的。

此外,考虑在您的UI逻辑中根本不使用WCF连接,创建一些中间层,通过WCF获取数据并使您的UI独立于技术实际来自数据的位置。您的UI逻辑应该与该中间(业务)层提供的对象一起使用。