微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

c# – 需要关于背景工作者的建议

我想开发一个交付应用程序(自托管WCF服务),它允许安排电子邮件.用户将为电子邮件分配计划并发送. WCF服务应该能够选择电子邮件并在预定时间发送.

我应该在这里使用什么方法?我正在考虑采用替代方案

>使用后台工作线程执行此任务
>任何第三方调度服务(我尚未对此进行调查)

除了上面提到的两个,除了上面提到的两个,有人可以建议我一个可行

[编辑]:我可以使用sql代理吗?

谢谢,

内存

解决方法

我看到了“…除了上面提到的两个……”但我认为没有别的可以实现这个:)
要么在 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] 举报,一经查实,本站将立刻删除。

相关推荐