wcf 在后台执行函数

wcf execute function at background

我开发了一个 wcf 功能(例如,向所有数据库用户发送群发短信),但引发时间很长。

在 wcf 中有什么方法可以响应管理员 "ok we will process your request " 和 sms 进程将单独执行。

我的建议是将此任务分成两个任务 "Prepare Messages" 和 "Send Messages"

  1. 准备消息:准备将发送给用户的消息列表
  2. 发送消息:循环创建的消息并发送它们

您可以使用一些消息队列框架,或者您可以制作小的 table 作为您的队列,这样当用户单击按钮时,启动后台线程或任务来遍历数据库用户并将它们插入到消息 table,然后创建计划任务以循环消息 table 并发送它们

这种方法会给你更多的控制权,因为你知道将要发送的消息和每条消息的状态,你还可以在 table

中添加重试次数