【发布时间】:2009-03-28 16:26:53
【问题描述】:
当我第一次发布这个问题时,我的 Web 服务和应用程序控制器之间存在强耦合,其中控制器需要为服务打开多个线程,并且当它接收到返回的数据时,它必须对返回的数据进行大量处理,并且将其合并到一个数据集中。我不喜欢客户端在准备好使用之前必须进行如此多的处理和合并返回的数据并希望将该层移动到服务并让服务向供应商打开异步线程并合并结果的事实在将它们返回给客户之前。
我遇到的一个挑战是我不能等到所有线程都完成并合并结果,我必须在数据可用时开始接收数据。这要求我在服务上实现一个观察者模式,以便当新的结果集合并并准备好使用并将它们发送到应用程序时它会通知我的应用程序。
我一直在寻找如何在 ASMX webservices 或 WCF 上执行此操作,到目前为止,我发现使用 WCF 来实现它,但此线程始终开放供建议和改进。
【问题讨论】:
-
当他们只有 77 的业力时,他们如何能够提供 +100 的赏金?
-
因为 SO 增加了 50。所以他们实际上提出了 50 个代表,而另外 50 个。
-
“改进我的网络服务”是一个非常通用的标题。如果您在问题中提到 WCF 和异步请求,您可能会获得更多帮助。
-
+1 “使用 WCF 实现观察者模式”是一个更好的标题!
标签: c# .net asp.net wcf web-services