加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 21:18:45 所属栏目:百科 来源:网络整理
导读:我想开发一个交付应用程序(自托管WCF服务),它允许安排电子邮件.用户将为电子邮件分配计划并发送. WCF服务应该能够选择电子邮件并在预定时间发送. 我应该在这里使用什么方法?我正在考虑采用替代方案 使用后台工作线程执行此任务 任何第三方调度服务(我尚未对
我想开发一个交付应用程序(自托管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方法.

希望这可以帮助 :)

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读