在 Azure 云服务上运行 DLL



我在Azure网站上做过很多工作,但不是云服务。我需要启动一个使用第三方 dll 生成 pdf 的云服务 (http://wkhtmltopdf.org/)。但是,我想用nodejs编写这个服务器,几乎所有的例子都是 asp.net 的。我只需要知道如何在收到请求时从 Azure Web 角色中的节点 js 引用和执行此 dll(或 exe,如果这更容易的话)。我将非常感谢任何指示。

谢谢山 姆

编辑:这不一定是引用或使用我将遇到问题的代码中的dll的问题。介绍如何在 Azure Web 角色上安装 dll。在 Azure 云服务/Web 角色中,您所能做的只是上传项目包,但没有说明如何添加 dll 或 exe(除了我不使用的 asp.net。我正在使用 nodejs)。

可以将安装程序放在 Web 角色包中,并在 ServiceDefinition.csdef 文件中为角色设置启动任务。下面是官方网站上的示例 在云服务角色上安装 .NET,它指导在云服务中安装 .NET,步骤和方案应该相同。

wkhtmltopdf有很多包装器。这个很好而且很好(您可以将输出直接流式传输到客户端):

var wkhtmltopdf = require('wkhtmltopdf');
// URL 
wkhtmltopdf('http://google.com/', { pageSize: 'letter' })
  .pipe(fs.createWriteStream('out.pdf'));
// HTML 
wkhtmltopdf('<h1>Test</h1><p>Hello world</p>')
  .pipe(res);

当然,您必须先安装 wkhtmltopdf(命令行工具)。

假设 dll 是托管程序集(即使用 .net 编译的程序集),则可以使用 edge.js 让 NodeJS 与 dll 进行交互。

如果是 exe,您可以通过 NodeJS 的异步进程创建 API 执行进程。

相关内容

  • 没有找到相关文章

最新更新