是调用WCF服务获取数据以初始化控件(如下拉列表和网格)的好方法

时间:2012-07-16 11:47:52

标签: database wcf

我是WCF的新手并尝试创建示例应用程序。 我只是想知道调用服务方法来频繁获取数据是最佳做法。 例如,在页面加载时,使用数据库中的数据初始化控件(如下拉列表,网格和文本框),调用WCF服务或使用ADO.net的最佳方法是什么。

请解释一下。

谢谢

2 个答案:

答案 0 :(得分:0)

您考虑使用WCF服务来检索这些值的原因是什么?

数据是来自外部方,还是数据库中有数据?如果你在数据库中有它,为什么要考虑进行WCF调用(额外的复杂性,性能损失)来检索这些数据?

答案 1 :(得分:0)

WCF和ADO.NET是完全不同的技术。您将在不同场景中使用它们。 在创建可伸缩的分布式应用程序时使用WCF。 ADO.NET用作数据库技术。它们可以一起使用,但它们当然不可互换。

如果运行ASP.NET代码的Web服务器可以直接访问数据库服务器,则可以使用ADO.NET查询数据库并在加载页面时初始化某些值。对于这种情况,您没有WCF。

WCF是一种用于服务器之间通信的技术。通常,您将使用WCF来设置可以从其他应用程序调用的Web服务。然后,WCF服务将执行一些代码(例如,它可以使用ADO.NET访问可从WCF服务器访问的数据库),然后将结果返回给客户端。使用WCF会降低性能。您只应在创建分布式应用程序时使用它,或者如果要将工作负载分配到多个服务器上。