2009-04-30 20 views
4

能否使用德尔福2007年使用的netnamedpipebinding一个WCF服务进行通信?我怎样才能与WCF从德尔福通信使用命名管道绑定

如果是这样,那么怎么样?

+2

请让我们知道,如果你得到这个实际工作。我会感到惊讶和印象深刻。如果你能写出一篇为了delphi/.net社区的好处而写的教程,那将是非常可爱的。 – 2009-05-01 14:53:05

+0

正如跟进,我曾试图从http://www.remobjects.com/ro/ 使用的RemObjects SDK,但我无法得到它的工作。虽然它支持两个Delphi客户端之间的命名管道。 – 2012-09-19 22:18:24

回答

0

我建议你使用.NET(和WCF!)为你的服务创建一个COM可见代理,然后像使用任何COM对象一样从Delphi中使用它。

为什么有实现本机客户端的WCF服务监听一个NetNamedPipesBinding端点几个原因是极其复杂的。有关更多详细信息,请参见http://blogs.charteris.com/blogs/chrisdi

0

是的,你应该能够做到这一点,只要你能得到2007年德尔福与Windows命名管道进行通信。

下面是一个article at Delphi 3000有关如何使用Delphi使用命名管道,包括一些代码样本进行沟通。

由于命名管道都是Windows NT/XP/Vista中的基本核心功能,德尔福应该能够与沟通没问题(阅读+写作)。

这有帮助吗? Marc

+0

我试过这个,并收到错误“管道没有响应”我也尝试了错误的管道库,我也尝试了更广泛的管道代码从http://stackoverflow.com/questions/512366/how-do- i-send-a-string-from-one-instance-of-my-delphi-program-to-another。在那一个,我收到一个Windows错误109. – 2009-05-05 21:43:31