从c#web服务运行delphi类

时间:2015-10-22 07:51:04

标签: c# web-services class delphi workflow

我有一个delphi VCL应用程序,通过TMS工作流程发送带有链接的电子邮件,该链接使用参数调用Web服务方法“Calculate”: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类)。

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

我会通过Delphi Web服务公开Delphi例程,然后可以从ASP.NET服务器代码调用它。这具有以下优点:Delphi二进制文件可以安装在相同或不同的计算机上,并且API与语言无关且与平台无关。直接调用DLL将需要Delphi代码存在于同一台机器上。

要实现Delphi Web Service,您可以使用Indy HTTP服务器组件(Delphi附带)或带有标准协议的Indy TCP服务器组件(这样您就可以使用ASP.NET端的现有库来调用服务)。