1
我正在使用WPF和WCF的应用程序。就目前而言,对于每个WPF页面,都会为该页面创建一个WCF连接以供使用。这是好的做法吗?或者我应该创建一个Singleton对象来包含根据需要传递给我的页面的WCF连接?我应该为我的整个应用程序创建一次WCF连接,还是为每个页面创建一次WCF连接?
谢谢!
我正在使用WPF和WCF的应用程序。就目前而言,对于每个WPF页面,都会为该页面创建一个WCF连接以供使用。这是好的做法吗?或者我应该创建一个Singleton对象来包含根据需要传递给我的页面的WCF连接?我应该为我的整个应用程序创建一次WCF连接,还是为每个页面创建一次WCF连接?
谢谢!
如果连接参数和各种授权方面在整个应用程序是相同的,我肯定会建议使用单个连接。创建不同的连接可能在您的页面像浏览器选项卡时有意义 - 它们连接到不同的服务器并且基本上是独立的。
此外,考虑在你的UI逻辑中根本不使用WCF连接,创建一些中间层,通过WCF获取数据,并使你的UI独立于技术上实际的数据来源。您的用户界面逻辑应该与中间(业务)层提供的对象一起工作。