c# - WCF 通过命名管道与非 .net 应用程序通信

标签 c# ruby wcf pipe

我听说 WCF 是 .net 中跨网络和应用程序通信的新标准。这个想法似乎也有道理,为程序提供标准接口(interface)进行通信。

这是我的情况,我有一个 .net 应用程序,我想通过管道与 ruby​​ 应用程序通信。在 .net 端(服务器)我想使用 WCF,而 ruby​​ 端(客户端)将使用口香糖和胶带。

我假设两端都不需要是 WCF,但在完成这项工作时将涉及什么。是否有 WCF 预期传入请求的标准协议(protocol)?

最佳答案

为非 WCF 客户端使用命名管道绑定(bind)可能是可能的,但这并不容易。您需要以正确的格式发送消息以供 WCF 使用。

查看此 firstlast entry on WCF message framing提示复杂性。这并非不可能,但值得付出努力吗?

推荐使用 http 传输 + 某种类型的文本或标记编码,例如 basicHttpBinding 或 webHttpBinding。

关于c# - WCF 通过命名管道与非 .net 应用程序通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1296166/

相关文章:

c# - 在 Unity 中使用 OSC 配置客户端和服务器

c# - 让 IE6、7、8 通过 ssl 从我们的站点可靠地下载 office 文档

ruby-on-rails - 为什么在 Ubuntu 上安装 Rails gem 会引发 Zlib::GzipFile::Error?

ruby - 如何在 Ruby 1.9 中只获取有序哈希的一个子集?

ruby-on-rails - 使用 Ruby on Rails 实现配对

c# - Swift:这个 nil 是如何进入我的 [String: AnyObject] 字典的,我该如何摆脱它?

android - 在 android studio 中反序列化操作 wcf 的请求消息正文时出错

c# - 如何从 C# 调用此 native 方法

c# - 验证 JWT token 后访问 dotnetcore 中间件

WCF 客户端配置 - 基地址?