在Azure Service Fabric

时间:2017-06-22 07:38:37

标签: azure azure-service-fabric aspose.words

我需要从word模板生成pdf文档并将电子邮件作为附件发送。我们计划将功能开发为Azure Service Fabric中的一种微服务。我们在一个普通的ASp.NET Web Api应用程序中使用Aspose.Words for .NET完成了POC,它工作正常。现在,我需要在Azure Service Fabric中使用无状态web api服务。由于它是Azure VM并且SF具有沙箱环境,因此我有以下查询 1)是否可以在SF中执行此类操作,因为此库要求应用程序在Windows Azure Full Trust下运行。 https://docs.aspose.com/display/wordsnet/About+Aspose.Words+and+Windows+Azure

2)是否可以访问SF中的文件系统,因为我需要在发送电子邮件附件之前临时保存pdf。

3)SF是执行此类操作的正确位置还是我需要考虑Azure Web App?

由于我找不到与此相关的任何示例,SF专家的任何反馈都会有所帮助。

1 个答案:

答案 0 :(得分:0)

关于1)和2),您只需要在Windows Azure 完全信任下运行您的应用程序,因为Aspose.Words需要枚举并读取已安装的 TrueType字体在机器上。或者,如果您无法在完全信任上运行应用程序,则可以指定自己的文件夹,Aspose.Words将在其中查找字体并将字体放在那里。有关如何实现此目的的详细信息,请参阅How-to: Specify True Type Font Location article

其次,不是将PDF临时保存到文件系统,而是使用以下代码将其保存在内存中:

Document doc = new Document();
MemoryStream pdfStream = new MemoryStream();
PdfSaveOptions opts = new PdfSaveOptions();
doc.Save(pdfStream, opts);

我与Aspose一起担任开发者布道者。