【发布时间】:2011-01-24 21:49:09
【问题描述】:
我有一个 Windows 服务,它采用一堆文件的名称并对它们进行操作(压缩/解压缩、更新数据库等)。这些操作可能需要一些时间,具体取决于发送到服务的文件的大小和数量。
(1) 向该服务发送请求的模块等待文件处理完毕。我想知道是否有办法在服务中提供回调,当它完成处理文件时通知调用模块。请注意,多个模块可以一次调用该服务来处理文件,因此我猜该服务需要提供某种 TaskId。
(2) 如果一个服务方法被调用并且正在运行,并且对同一个服务进行了另一个调用,那么该调用将如何处理(我认为只有一个线程与该服务相关联)。我已经看到,当服务在处理方法时需要时间时,与服务关联的线程开始增加。
【问题讨论】:
标签: c# .net wcf windows-services callback