我有一个WCF 4 REST服务,它会进行一些处理,然后立即返回。现在,每次调用此服务时都需要异步发送电子邮件。有没有什么方法可以实现这一点,而无需在数据库中排队电子邮件,然后使用Windows服务发送电子邮件?
答案 0 :(得分:2)
我从未使用它,但SmtpClient.SendAsync
似乎是适合这项工作的工具。
来自MSDN,强调我的:
将指定的电子邮件发送到 用于传递的SMTP服务器。这个 方法不会阻止调用 线程并允许调用者通过 方法的对象是 操作完成时调用。
这样,您的服务可以在发送发送电子邮件的请求后立即返回,您甚至可以注册回调以了解发送电子邮件操作何时完成。