【发布时间】:2010-11-23 06:42:27
【问题描述】:
如何从单独的 C# 程序中触发事件?
我正在处理的 C# 程序有两个独立的组件:任务创建器 (TC) 和任务处理器 (TP)。 TC 附加到一个不断向数据库表中插入新任务的 Web 服务。另一方面,TP 从同一个表中读取并处理每个任务,然后将状态更新回同一个表。它几乎就像一个队列,但使用数据库而不是例如完成。 MSMQ。每 5 秒 TP 唤醒并从表中读取以检查未处理的任务,但这会对性能产生一些影响。当没有新任务时,启动 select from where SQL 语句有点浪费。理想的方法是有某种通知方法,当插入新任务时,TP 会收到通知,然后从梦中醒来以检查新任务。
当前解决方案:
diagram of current solution http://yuml.me/3b49bcfd
理想的解决方案:
【问题讨论】:
标签: c# event-handling eai