我参与了许多其他公司的项目。我们开始同时开发我们的系统,但最后才考虑通信问题。 我使用Mono在Linux上开发了我的系统(Linux对我来说是强制性的)。我必须与一个暴露Wcf Web服务的Windows .Net系统进行通信。不幸的是,他们现在告诉我他们正在使用wsHttpBinding,我刚刚发现Mono不支持这种通信协议。
我在这里询问是否有办法与该网络服务进行通信。它们不会改变wsHttpBinding,因为许多其他公司都使用它。我无法改变我的操作系统,而且我的代码库太大而无法立即离开Mono。我只能在我的Mono实现和他们的Web服务之间添加一个层(总是在Linux上)。
有什么建议吗?
答案 0 :(得分:1)
Microsoft最近发布了.NET source code作为MIT许可证(开源)。
这意味着,如果某些内容不支持Mono ,您可以自己携带代码并合并它,以便它得到官方支持。
过去几周,一些Mono开发人员实际上已经开始使用它们尚未实现的内容。所以你可以将wsHttpBinding带到Mono。这种变化的一个例子是this commit。