如何使 Web (WCF) 服务充当 Windows 服务
问题是, 我有一个网络应用程序 - .net 4。 客户有一个要求,他希望定期向用户发送有关他的新课程等的电子邮件。
创建的 Web 应用程序将托管在“共享托管环境”上,没有多余的 Windows 服务 - 除 Web 之外的文件系统通过 FTP 访问根文件夹。
问题是...
由于共享托管,我无法为他创建一个 Windows 服务来检查数据库 - 是否有任何计划的邮件每 5 分钟发送一次。
所以我的问题是 - 无论如何,我是否可以运行 wcf Web 服务或任何其他基于 Web 的服务或页面或处理程序,它们可以继续运行并自动检查数据库中是否有任何新的计划邮件 - 如果是,则开始在不同的线程中自动发送它。
任何不同的建议或答案也非常受欢迎。谢谢各位专家。
The question,
I have a web application - .net 4.
The client is having a requirement that he want to send email to his users on a regular basis about his new courses etc.
The webapplication created will hosted on a "Shared hosting environment" with no excess to windows services - file system other than the web root folder through FTP.
The PROBLEM is that ...
Due to shared hosting i cannot create a windows service for him which will check the database - if there are any scheduled mail to send every 5 min.
So my question is - Is there anyway i can run a wcf web service or any other web based service or page or handler which can keep running and automatically checks the database for any new scheduled mails - if yes start sending it automatically in an different thread.
Any different suggestion or answers are also very much welcomed. Thanks SO Experts.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
在 WCF 中创建一个需要调用的 Web 方法,该方法可以通过 URL 访问,例如:
在您自己的 PC 上添加一个新的计划任务,每五分钟调用该 URL。瞧。
Create a webmethod in WCF that needs to be called, and that can be reached through a url, for example:
Add a new scheduled task on your own PC, that calls that URL every five minutes. Voila.
Rick Strahl:强制 ASP.NET 应用程序“保持活动状态”
Rick Strahl: Forcing an ASP.NET Application to 'stay alive'