从c# web服务中运行delphi类

本文关键字:运行 delphi 服务 web | 更新日期: 2023-09-27 18:18:50

我有一个delphi VCL应用程序,通过TMS工作流发送电子邮件链接调用web服务方法"计算"参数:a,b,c。

<a id="zavrni" href="http://localhost:49839/WebService1.asmx/Calculate?a=1&amp;b=2&amp;c=3">Calculate</a>

现在我正在努力从web服务回到delphi,所以我可以继续工作流程(需要访问delphi类)。

从c# web服务中运行delphi类

我将通过Delphi web服务公开Delphi例程,然后可以从ASP调用它。. NET服务器代码。这样做的好处是,Delphi二进制文件可以安装在同一台计算机上,也可以安装在不同的计算机上,而且API与语言无关,与平台无关。直接调用dll需要Delphi代码在同一台机器上。

要实现Delphi Web Service,您可以使用Indy HTTP服务器组件(包含在Delphi中),或者使用带有标准协议的Indy TCP服务器组件(因此您可以使用ASP. js上现有的库)。

我不确定asp.net,但在c#中你可以使用PInvokehttps://msdn.microsoft.com/en-us/library/aa288468 (v = vs.71) . aspx调用非托管库(如我假设Delphi VCL将是…)