【问题标题】:How can I communicate with WCF from Delphi using Named Pipes Binding如何使用命名管道绑定从 Delphi 与 WCF 通信
【发布时间】:2010-10-22 22:31:12
【问题描述】:

我可以使用 Delphi 2007 与使用 netnamedpipebinding 的 WCF 服务进行通信吗?

如果是,那怎么办?

【问题讨论】:

  • 请让我们知道你是否让它真正起作用。我会感到惊讶和印象深刻。如果您可以为 delphi/.net 社区的利益编写教程,那就太好了。
  • 作为后续,我曾尝试使用来自remobjects.com/ro 的 RemObjects SDK,但我无法让它工作。不过,它将支持两个 Delphi 客户端之间的命名管道。

标签: wcf delphi delphi-2007 netnamedpipebinding


【解决方案1】:

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

为侦听 NetNamedPipesBinding 端点的 WCF 服务实现本机客户端极其复杂的原因有多种。有关详细信息,请参阅http://blogs.charteris.com/blogs/chrisdi

【讨论】:

  • 这将是一个很好的解决方案。不过我们决定不以这种方式进行交流。
【解决方案2】:

是的,你应该能够做到这一点,只要你能让 Delphi 2007 与 Windows 命名管道通信。

这里有一个article at Delphi 3000,关于如何使用 Delphi 与命名管道进行通信,包括一些代码示例。

由于命名管道是 Windows NT/XP/Vista 的基本核心功能,Delphi 应该能够与那些没有问题的通信(读+写)。

这有帮助吗? 马克

【讨论】:

  • 我试过这个并收到错误“管道没有响应”我还尝试了错误的管道库,我还尝试了来自 stackoverflow.com/questions/512366/… 的更广泛的管道代码。在那一个中​​,我收到了一个 Windows 错误 109。
猜你喜欢
  • 1970-01-01
  • 2010-09-16
  • 1970-01-01
  • 1970-01-01
  • 2012-07-30
  • 1970-01-01
  • 2010-09-25
  • 2014-12-20
  • 1970-01-01
相关资源
最近更新 更多