【发布时间】:2012-03-08 06:05:18
【问题描述】:
我想在我的项目中添加一个时事通讯功能,以便向所有订阅用户发送构建的邮件。尽管我根本不期待大量的邮件,但我希望将其重新用于发送邮件量可能很大的项目。但是,我对我可以使用什么策略感到困惑。引用this question的答案:
我不建议发送 asp.net 网页,即使您确实在单独的后台启动它 线。我认为您冒着服务器在中间回收您的进程的风险 发送,这会搞砸。您确实需要编写某种单独的服务或 申请发送您的电子邮件。
这意味着 WCF 服务将是可行的方法,但它是 OData 还是 RIA 服务是否重要? MSDN 文档对于每种类型的用途有点混乱。它以 Silverlight 作为使用 RIA 的示例,但仍然说您也可以独立使用它。
另外,即使我确实以这种方式使用服务,上面关于回收进程的引用是否意味着我无法从 MVC 控制器调用它,因为它会在控制器等待时回收进程服务呢?理想情况下,我想用 MVC 创建邮件,将其传递给服务,发送邮件并在 MVC 本身内处理结果。
之后的最后一个问题是我是否可以使用服务实现表单身份验证。我需要能够控制对服务的访问,这样其他人就不能随意发送新闻通讯。
结合 WCF 和 MVC 是否可以实现这些目标?
【问题讨论】:
标签: c# wcf asp.net-mvc-3 email newsletter