运行 delphi class 来自 c# 网络服务
Run delphi class from c# web service
我有一个 delphi VCL 应用程序,它通过 TMS 工作流发送带有 link 的电子邮件,它调用 Web 服务方法 "Calculate",参数为:a、b、c。
<a id="zavrni" href="http://localhost:49839/WebService1.asmx/Calculate?a=1&b=2&c=3">Calculate</a>
现在我正在努力从 Web 服务恢复 delphi,以便我可以继续工作流程(需要访问 delphi 类)。
我不确定 asp.net,但在 c# 中你可以使用 PInvoke
https://msdn.microsoft.com/en-us/library/aa288468(v=vs.71).aspx
调用非托管库(就像我假设 Delphi VCL 会是...)
我会通过 Delphi Web 服务公开 Delphi 例程,然后可以从 ASP.NET 服务器代码调用该服务。这样做的好处是 Delphi 二进制文件可以安装在同一台或不同的计算机上,并且 API 与语言无关且与平台无关。直接调用 DLL 需要 Delphi 代码出现在同一台机器上。
要实现 Delphi Web 服务,您可以使用 Indy HTTP 服务器组件(包含在 Delphi 中),或具有标准协议的 Indy TCP 服务器组件(因此您可以使用现有的库在 ASP.NET 端调用服务)。
我有一个 delphi VCL 应用程序,它通过 TMS 工作流发送带有 link 的电子邮件,它调用 Web 服务方法 "Calculate",参数为:a、b、c。
<a id="zavrni" href="http://localhost:49839/WebService1.asmx/Calculate?a=1&b=2&c=3">Calculate</a>
现在我正在努力从 Web 服务恢复 delphi,以便我可以继续工作流程(需要访问 delphi 类)。
我不确定 asp.net,但在 c# 中你可以使用 PInvoke https://msdn.microsoft.com/en-us/library/aa288468(v=vs.71).aspx 调用非托管库(就像我假设 Delphi VCL 会是...)
我会通过 Delphi Web 服务公开 Delphi 例程,然后可以从 ASP.NET 服务器代码调用该服务。这样做的好处是 Delphi 二进制文件可以安装在同一台或不同的计算机上,并且 API 与语言无关且与平台无关。直接调用 DLL 需要 Delphi 代码出现在同一台机器上。
要实现 Delphi Web 服务,您可以使用 Indy HTTP 服务器组件(包含在 Delphi 中),或具有标准协议的 Indy TCP 服务器组件(因此您可以使用现有的库在 ASP.NET 端调用服务)。