从非.NET客户端(例如JAVA、HTML5)访问WCF服务需要哪些步骤?

从非.NET客户端(例如JAVA、HTML5)访问WCF服务需要哪些步骤?,java,android,wcf,html,Java,Android,Wcf,Html,我想创建一个由非.NET客户端访问的WCF服务。除了基于REST的方法之外,向JAVA、HTML5、Android等其他客户端公开服务是否涉及任何步骤,请帮助我。从非.NET客户端使用WCF服务应与从.NET客户端使用WCF服务相同。您需要wsdl来生成客户端代理并使用该代理访问WCF服务 WCF服务可能有各种安全功能来保护它,您的客户端需要连接到这些功能,以便从服务获得正确的访问和响应 从非.NET客户端访问时,您可能会遇到的几件事是WCF服务没有平面Wsdl。在这种情况下,访问它变得有点困难

我想创建一个由非.NET客户端访问的WCF服务。除了基于REST的方法之外,向JAVA、HTML5、Android等其他客户端公开服务是否涉及任何步骤,请帮助我。

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

WCF服务可能有各种安全功能来保护它,您的客户端需要连接到这些功能,以便从服务获得正确的访问和响应

从非.NET客户端访问时,您可能会遇到的几件事是WCF服务没有平面Wsdl。在这种情况下,访问它变得有点困难。如果您计划为非.NET客户端开发WCF服务,我建议您确保您有扁平的Wsdl。另外,最好是遵循基本配置文件1.1,以便WCF服务具有互操作性,并尝试使用BasicHttpBinding,以避免从非.NET客户端访问时遇到许多障碍(即确保您的服务得到了适当的保护)

平面Wsdl->这意味着您的Wsdl中不应该有任何引用外部xsd等的导入元素

一旦您编写了WCF服务,请尝试从一些工具(如)调用它,以确保在非.NET客户端访问它们时不会出现问题

如果您使用的是.NET3.5,那么请看看这个


在.NET4.5中,您在框架中内置了一个新选项来生成平面wsdl。看看这个。

我想知道通过非.NET客户端消费的步骤。。