如何在不依赖于.Net的情况下与VB6中的WCF Windows服务通信

问题描述:

我们有一个由VB6编写的旧应用程序,现在我们必须添加一些功能,并且我们的目标是通过对应用程序进行最小更改(因为我们都是.net开发者),并使其能够与WCF Web服务进行通信。如何在不依赖于.Net的情况下与VB6中的WCF Windows服务通信

这样做的最佳方法是什么?

感谢,

+0

WCF服务使用哪种绑定?我假设一个.NET COM DLL与WCF客户端的东西是不可能的? – rene

您的互操作最简单的办法是始终将是POX(或赫克,甚至CSV)通过HTTP。甚至不用担心缠住REST,更不用说SOAP。

唯一的缺点是你必须真正记录您的接口,而不是仅仅抛出WSDL在那里,你必须实现特设服务安全性(至少是那些暴露在Internet)。如果您需要HTTPS,您当​​然可以使用HTTP身份验证。

也许看到Interoperability with POX Applications作为起点。

你扔掉的东西WCF否则不给你99%,但考虑到大多数的是蠕虫的一个专有的可以......没有什么大的损失。

POX over HTTP的大幅降低客户写上第三方的负担,以及你自己的员工写的客户的房子。只是不要便宜的版本和优雅的退化比你使用SOAP。