.NET WebAPI - 自动生成 pdf

.NET WebAPI - automatic pdf generation

我开发了一个 ExtJS 5 + .NET MVC WebAPI RIA 用于报告目的。 现在客户正在请求订阅一些报告的功能。报告 (pdf) 应自动生成,然后服务器应通过邮件将它们发送给订阅报告的用户。如果用户可以指定他将收到报告的日期和时间,那将是一件好事。

目前应用程序已经有一个 PDF 导出,用户可以在其中保存这些报告。在这种情况下,应用程序将报告部分的 html 发送到服务器,并且服务器正在使用 wkhtmltopdf 生成 pdf。

对于我的新功能,我有以下问题:

  1. 我可以在我的 WebAPI 中实现这个新功能服务吗(例如,作为一个在启动时启动的线程)或者我应该为它编写一个独立的服务。

  2. 仅将报告加载到服务器上的站点并执行我已经运行 导出 PDF 的过程以从中获取 pdf 是否合适?

感谢您的每一个建议。

调用 WebApi 的单独进程很有意义。关注点分离等等。但是无论您将其包含在 API 本身还是单独的邮件门户中,我都建议您不要尝试自己编写任何计划。斯科特·汉塞尔曼 a great post on why you shouldn't and suggests several alternatives. Of those, my favorite solution is Hangfire。我在生产中使用它,设置和使用起来非常简单。

如果您需要格式精美的电子邮件,我建议您查看 Postal 的组成。