我想开发一个交付应用程序(自托管WCF服务),它允许安排电子邮件.用户将为电子邮件分配计划并发送. WCF服务应该能够选择电子邮件并在预定时间发送.
>使用后台工作线程执行此任务
>任何第三方调度服务(我尚未对此进行调查)
除了上面提到的两个,除了上面提到的两个,有人可以建议我一个可行
[编辑]:我可以使用sql代理吗?
谢谢,
内存
解决方法
我看到了“…除了上面提到的两个……”但我认为没有别的可以实现这个:)
要么在 windows服务中构建一个无限循环,就像这样:
要么在 windows服务中构建一个无限循环,就像这样:
private void DoTheThing() { try { while (true) { TheThing e = new TheThing(); Thread t = new Thread(new ThreadStart(e.Run)); t.Start(); Thread.Sleep(1000); } } catch (ThreadAbortException) { } catch (Exception ex) { /* Whatever error handling you got */ } }
…其中TheThing有一个方法Run,可以每1秒完成所需的一切.这看起来很愚蠢(虽然(真的) – 是的,对,但是自从.NET 1.0以来至少在30台服务器上一直在不停地工作:)只需确保在新线程的Windows服务启动时调用此DoTheThing方法.
希望这可以帮助 :)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。