【问题标题】:How to make a Web (WCF) Service act as Windows Service如何使 Web (WCF) 服务充当 Windows 服务
【发布时间】:2023-03-17 19:05:02
【问题描述】:

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

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

问题是……

由于共享主机,我无法为他创建一个 Windows 服务来检查数据库 - 如果有任何预定的邮件每 5 分钟发送一次。

所以我的问题是 - 无论如何我可以运行 wcf Web 服务或任何其他基于 Web 的服务或页面或处理程序,它们可以继续运行并自动检查数据库中是否有任何新的预定邮件 - 如果是,则开始自动发送它另一个线程。

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

【问题讨论】:

    标签: asp.net multithreading wcf windows-services scheduled-tasks


    【解决方案1】:

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

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

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

    【讨论】:

    • 一定有更好的办法。可能是 MSMQ?
    • 你无法访问任何 Windows 服务,所以现在 MSMQ 也一样。
    • 感谢您的回复。我同意你的想法。好吧,如果可能的话,您能否举例说明如何从计划任务中调用 URL。它没有用于 ping URL 的特定选项。需要为此制作任何脚本文件或批处理????
    【解决方案2】:

    【讨论】:

    • 好文章。如果 Jan Jongboom 的想法不会被客户批准,我会选择这个选项。无论如何,谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-07-02
    • 2010-09-25
    • 2011-06-15
    • 1970-01-01
    相关资源
    最近更新 更多