2

我参与了与许多其他公司的项目。我们同时开始开发我们的系统,但直到最后才考虑到通信问题。我已经用 Mono 在 Linux 上开发了我的系统(Linux 对我来说是强制性的)。我必须与公开 Wcf Web 服务的 Windows .Net 系统通信。不幸的是,他们现在才告诉我他们正在使用 wsHttpBinding,而我刚刚发现 Mono 不支持这种通信协议。

我在这里询问是否有办法与该 Web 服务进行通信。他们不会更改 wsHttpBinding,因为许多其他公司都在使用它。我无法更改我的操作系统,而且我的代码库太大,现在无法离开 Mono。我只能在我的 Mono 实现和他们的 Web 服务之间添加一个层(总是在 Linux 上)。

有什么建议么?

4

1 回答 1

1

微软最近发布了 .NET源代码作为 MIT 许可证(开源)。

这意味着,如果Mono 不支持某些内容,您可以自己带来代码并将其合并,以便它成为官方支持。

过去几周,一些 Mono 开发人员实际上一直在这样做,以整合他们尚未实现的东西。因此,您可以将 wsHttpBinding 带到 Mono 中。这种变化的一个例子就是这个 commit

于 2015-03-15T11:45:06.627 回答