【发布时间】:2017-06-21 21:18:59
【问题描述】:
我正在编写的一个 asp.net 应用程序必须提供一个 pdf 文件和一个绘图(dxf AutoCAD 文件),两者都是用 Delphi 程序创建的。
只是为了澄清这个场景:我有熟练的 Delphi 开发人员,所以我分配了他们的任务来创建创建 pdf 和 dxf 文件的程序。
所以一共有3个系统:
1) 一个 asp.net 主应用程序
2) 一个 Delphi 应用程序,它接收一些参数(来自 asp.net)并生成一个 pdf 文件。
3) 一个 Delphi 应用程序,它接收一些参数(来自 asp.net)并生成一个 dxf 文件。
现在 Delphi 应用程序作为独立的 win32 应用程序(其中参数通过 UI 控件设置)工作正常,我需要转换它们以便可以从 asp.net 使用它们。
我对并发/性能问题不感兴趣,我的目标只是调用“创建文件的系统部分”,以便让 asp.net 应用程序的最终用户下载它。我也可以接受这是线程不足(我的意思是:一次只有一个用户可以在后台调用一个 Delphi 应用程序)
您能建议最好的方法吗?
在开始这个项目之前,我想到了“dll”或“命令行 exe”,但现在我怀疑并想知道我可能错过了一些更方便的技术。
请考虑将库移植到 c# 这不是一个选项,因为我们使用了一些没有 100% .net 对应物的第 3 方 Delphi 组件。
【问题讨论】:
-
我不明白反对票。请用评论解释它。在问之前我搜索了很多。
-
我猜你的问题太宽泛了,因为你实际上是在寻求建议(你能建议...)。这就像来到这里并询问“我如何与 Google Maps API 集成”。即使您在 Google 上搜索了很多内容,但到目前为止您还没有发布您尝试过的内容,也没有显示代码示例。
-
无论如何,如果我要回答这个问题,我会建议您的 C# 应用程序创建一个 .txt 或 .xml 包含某个文件夹中的参数,Delphi 应用程序将具有最终扫描该文件夹并处理请求的机制(如
Timer),C# 应用程序将等待 pdf 可用在另一个(或相同)文件夹中。您可能希望为其他类型的请求创建另一个文件夹。另外,我会尝试将这些 Delphi 应用程序创建为 windows 服务,看起来它们实际上不需要 UI。 -
它太宽泛了,而且基于观点。对不起,不适合这个网站
-
@Alisson 你用
TTimer建议的解决方案,文本文件很聪明,我也可以考虑。在像这样的简单案例中,我使用 NSSM 将独立的 exe 快速转换为 Windows 服务。
标签: asp.net .net delphi integration delphi-10-seattle