【发布时间】:2014-02-17 18:12:06
【问题描述】:
我有一个tcp WCF 服务,该服务旨在计算某些价格并将它们放入队列中以供客户提取和显示。
我首先想到的是Producer/Consumer 模式。 WCF 服务生成价格并将它们放入队列中。然后,客户端将使用队列中准备好的任何工作项。
看着Albahari's BlockingCollection example,他如何解释生产者/消费者模式,我无法理解。
var pcQ = new PCQueue (1);
Task task = pcQ.EnqueueTask (() => Console.WriteLine ("Easy!"));
如果我在WCF service 上运行它,我已经将一个任务放入队列中等待处理,这很公平。但是一旦服务端的任务完成了,如何自动将价格推送给客户端呢?或者这不是我可以用tcp WCF 服务做的吗?
【问题讨论】:
-
我在 WCF 方面没有个人经验,因此我将其限制为评论/链接,但请看这里:msdn.microsoft.com/en-us/library/ms789048.aspx
标签: c# .net multithreading wcf .net-4.5