2012-01-11 94 views

回答

2

从非.NET客户端消费WCF服务应该与从.NET客户端使用它相同。您需要wsdl来生成客户端代理并使用代理来访问WCF服务。

WCF服务可能具有各种安全功能来保护它,并且您的客户端需要遵守这些安全功能才能获得服务的正确访问和响应。

从非.NET客户端访问时可能遇到的一些问题是WCF服务没有Flat Wsdl。在这种情况下,访问它变得有点困难。如果您打算为非.NET客户端开发WCF服务,我会建议您确保您拥有Flat Wsdl。此外,最好还是继续使用基本配置文件1.1以使WCF服务可以互操作,并尝试使用BasicHttpBinding从非.NET客户端访问时避免许多障碍(说确保您的服务已妥善保护)

平WSDL - >这意味着,您的WSDL不应该有任何import元素引用外部XSD的等。

一旦你的WCF服务写入尝试从一些工具调用它像FiddlerSOAP UI确保当非.NET客户端访问它们时,您不会遇到任何问题。

如果您使用的是.NET 3.5,那么看看这个link

在.NET 4.5中继续,您有一个内置于框架中的新选项来生成Flat wsdl。看看这个link