首先,我知道这个似乎问同样问题的问题.但是我会稍微修改一下再问一次.
我正在开发一个打印PDF的项目.我们有一个PDF操作库.我们可以使用它将PDF呈现为System.Drawing.Printing.PrintDocument对象可以使用的文件,并在c#中打印.我们将拥有一个Azure Worker角色,需要多个1页的pdf并将它们转换为一个大的pdf,我希望有另一个Azure辅助角色,然后在本地将这个大型PDF打印到Windows打印服务器.
由于打印部分速度慢得多(与pdf创建/聚合片相比),我希望能够将其托管在天蓝色中以便轻松扩展.
我最初的想法是"我认为这甚至不可能.Azure如何能够了解我本地打印服务器的任何信息." 这是上述类似问题的基本答案.但经过一些搜索,我发现一些结果似乎表明设置VPN站点到站点隧道或ExpressRoute连接将让我做我想要的.但是我对Azure相对较新,我发现的结果是实际的,有用的,有用的细节.
如果无法完成,那么我可以在本地设置应用服务器来进行打印.但如果有人对如何实现这一点有想法或更多的见解,我很乐意听到它.
无需深入了解 VPN/站点到站点设置,这里有一个想法:
您可以在网络上托管一个小型应用程序,该应用程序使用服务总线中继公开 WCF 服务(这将允许从角色到该服务的传入连接)
辅助角色可以使用此服务,然后将要打印的 PDF 发送给它。
您的应用程序将通过您提到的 PrintDocument 对象将 PDF 发送到打印机。
看:
https://azure.microsoft.com/en-gb/documentation/articles/service-bus-dotnet-how-to-use-relay/
什么是服务总线继电器?服务总线中继服务使您能够构建在 Azure 数据中心和您自己的本地企业环境中运行的混合应用程序。服务总线中继使您能够安全地将驻留在公司企业网络中的 Windows Communication Foundation (WCF) 服务公开到公共云,而无需打开防火墙连接或需要对公司网络基础结构进行侵入性更改,从而实现这一点。
| 归档时间: |
|
| 查看次数: |
998 次 |
| 最近记录: |