将参数发送到Web服务

时间:2011-03-29 17:36:07

标签: asp.net-mvc web-services

早上好,

我正在构建一个ASP.NET MVC3事件票务站点,该站点依赖于来自Razorgator,StubHub,TicketsNow和另外一个的4个独立Web服务。网站所有者希望限制销售故障单的事件。因此,在站点中内置搜索功能,其中站点的数据库返回满足搜索条件的事件。现在的任务是拨打4个票务Web服务中的每一个,以检索票证可用性,座位和定​​价。

问题:如何在Web服务调用中指定参数,例如事件ID?抓住票务代理商的整个目录,将其保存到数据库表并从那里进行搜索是最好的吗? (假设定期更新票证数据)或者,我是否应该请求整个票证目录并在提出请求后进行事件ID匹配?

非常感谢您的建议。

1 个答案:

答案 0 :(得分:1)

不确定您的想法,但是:

  1. 不要传输大量数据。
  2. 尽可能集中执行关键(资源消耗任务)。例如,尽可能多地为SQL Server工作,并从数据库中仅获取您感兴趣的数据。
  3. 保持每个Web服务的角色不变。每个人都应该做自己的工作,不要在他们之间混合业务逻辑。
  4. 请记住,每次调用webservice都需要XML序列化/反序列化=时间(处理器能力)+空间(内存)。