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

Mar*_*ter 1 wpf wcf singleton

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

谢谢!

arc*_*aut 5

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

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