WCF服务调用多行。怎么建筑呢?

时间:2009-12-02 20:05:43

标签: wcf performance architecture loops

假设我有一个方案,我有一个服务负责检索给定ID的单个产品的价格,另一个服务给我当前的库存位置。

当我只看一种产品时,没关系,但是我有60种产品的列表页面怎么样?在这种情况下我该怎么办?按产品调用服务产品以检索其当前价格和库存位置?

我认为这将非常缓慢并且耗费大量资源。但是我能做些什么来使它看起来很好并且同时具有性能呢?

目前,我们在数据库中的产品旁边的列中包含这些信息。这些价格和库存列由sql服务更新,在必要时更新它,所以当我需要同时获取大量产品的值时,我只需要再选择两列。它真的很快,但是现在我们有更多系统需要这些信息,我想在服务中转换所有这些东西。

非常感谢!

2 个答案:

答案 0 :(得分:2)

好吧,你总是可以有多种服务方法:

  • 您已拥有的,检索单个产品以及单个产品的价格
  • 创建一个新的服务方法,该方法将获取产品ID列表,并返回产品对象列表 - 或者包含产品和价格的新DTO(数据传输对象)

这样,您可以让当前用户满意,并且还可以做一些事情来提高批处理请求的效率。

答案 1 :(得分:0)

您的服务方法可以采用一系列ID吗?并返回一组值?这样,如果你想要一个记录你的数组只有1个项目,如果你想要更多,你只需要用多个值填充数组?