我开发了一个ExtJS 5 + .NET MVC WebAPI RIA用于报告目的。 现在客户端正在请求一个功能来订阅一些报告。应自动生成报告(pdf),然后服务器应将每封邮件发送给订阅报告的用户。如果用户可以指定他将收到报告的日期和时间,那也是一件好事。
目前,该应用程序已经有PDF导出,用户可以在其中保存这些报告。在这种情况下,应用程序将报告部分的html发送到服务器,服务器正在使用wkhtmltopdf生成pdf。
对于我的新功能,我有以下问题:
我可以在我的WebAPI中实现这个新功能服务(例如,作为启动时启动的线程),或者我应该为它编写一个独立服务。
使用报告加载服务器上的站点是否合适并执行我已经为PDF导出运行的过程以从中获取pdf?
我很感谢你的每一条建议。
答案 0 :(得分:1)
调用WebApi的单独进程非常有意义。分离关注点和所有这些。但无论您是将其包含在API本身还是单独的邮件程序门户中,我建议您不要尝试自己编写任何计划。斯科特汉塞尔曼有a great post关于你为什么不应该提出的建议。其中,我最喜欢的解决方案是Hangfire。我在制作中使用它,它很容易设置和使用。
如果您需要格式良好的电子邮件,我建议您查看Postal的内容。