Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/32.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 如何使Web(WCF)服务充当Windows服务_Asp.net_Multithreading_Wcf_Windows Services_Scheduled Tasks - Fatal编程技术网

Asp.net 如何使Web(WCF)服务充当Windows服务

Asp.net 如何使Web(WCF)服务充当Windows服务,asp.net,multithreading,wcf,windows-services,scheduled-tasks,Asp.net,Multithreading,Wcf,Windows Services,Scheduled Tasks,问题是,, 我有一个web应用程序-.NET4。 客户要求他定期向用户发送有关其新课程等的电子邮件 创建的web应用程序将托管在“共享托管环境”上,除了通过FTP的web根文件夹外,不会超过windows服务文件系统 问题是 由于共享托管,我无法为他创建一个windows服务,该服务将检查数据库-如果有任何计划邮件每5分钟发送一次 因此,我的问题是——我是否可以运行wcf web服务或任何其他基于web的服务或页面或处理程序,这些服务或页面或处理程序可以持续运行并自动检查数据库中是否有任何新的计

问题是,, 我有一个web应用程序-.NET4。 客户要求他定期向用户发送有关其新课程等的电子邮件

创建的web应用程序将托管在“共享托管环境”上,除了通过FTP的web根文件夹外,不会超过windows服务文件系统

问题是

由于共享托管,我无法为他创建一个windows服务,该服务将检查数据库-如果有任何计划邮件每5分钟发送一次

因此,我的问题是——我是否可以运行wcf web服务或任何其他基于web的服务或页面或处理程序,这些服务或页面或处理程序可以持续运行并自动检查数据库中是否有任何新的计划邮件——如果是,则开始在不同的线程中自动发送


我们也非常欢迎任何不同的建议或答案。感谢各位专家。

在WCF中创建一个需要调用的webmethod,可以通过url访问,例如:

http://www.example.org/checkandsend/email/

在您自己的PC上添加一个新的计划任务,每五分钟调用一次该URL。瞧。

瑞克·斯特拉尔:

一定有更好的办法。可能是MSMQ?您无法访问任何windows服务,因此现在也无法访问MSMQ。谢谢您的回复。我同意你的想法。如果可能的话,您可以给出一个如何从计划任务调用URL的示例。它没有用于ping URL的特定选项。需要为那篇好文章制作任何脚本文件或批处理。如果Jan Jongboom的想法未得到客户的批准,我们将选择此选项。谢谢你。