我有以下要求:
(1)当用户请求时执行'动作A'.
(2)即使用户没有请求,我们也希望一天两次执行相同的"动作A".
我有一个WCFWeb服务,它有方法XYZ执行操作A.XYZ方法将在用户请求时调用.
现在的问题是,我可以在不创建窗口服务(可以托管此服务)或创建窗口服务的情况下安排此操作proxy吗?
有没有办法按用户请求执行操作并使用一个应用程序安排相同的操作?
不,WCF无法自动安排.您需要实现一个计划任务(请参阅在Windows上调度作业),一个带有计时器的Windows服务(如果我理解的话,您已经说过您不想这样做)或其他带计时器的应用程序.
您可以根据其他答案启动一个线程,但这取决于您的服务调用本身 - 我更喜欢从外部调用它来自另一个进程.
计划任务可以运行可执行文件.您可以编写一个调用WCF服务的控制台应用程序,记录任何结果(如果需要)然后完成.
我通常更喜欢通过Windows服务实现这种类型的计时器,因为Windows服务可以被监控,可以记录,并且可以自动启动/自动重启 - 安装它并且它"正常工作".如果我不想使用Windows服务,那么我会安排一项任务.
| 归档时间: | 
 | 
| 查看次数: | 11458 次 | 
| 最近记录: |