我想创建一个可由非.NET客户端访问的WCF服务。除了基于REST的方法之外,是否有任何步骤涉及到将服务公开给其他客户端,如JAVA,HTML5,安卓等,请帮帮我。
发布于 2012-01-11 17:40:25
从非.NET客户端使用WCF服务应该与从.NET客户端使用它相同。您将需要wsdl来生成客户端代理,并使用该代理来访问WCF服务。
WCF服务可能有各种安全功能来保护它,您的客户端需要添加到它们以从服务获得适当的访问和响应。
从非.NET客户端访问时,您可能会遇到一些事情,即WCF服务没有平面Wsdl。在这种情况下,访问它变得有点困难。如果您计划为非.NET客户端开发WCF服务,我建议您确保使用平面Wsdl。此外,最好添加到基本概要1.1以使您的.NET服务具有互操作性,并在从非WCF客户端访问时尝试使用BasicHttpBinding来避免许多障碍(意思是确保您的服务得到适当的保护)
平面Wsdl ->这意味着你的Wsdl中不应该有任何引用外部xsd等的导入元素。
一旦你写好了WCF服务,试着从像Fiddler,SOAP UI这样的工具中调用它,以确保当non.NET客户端访问它们时不会有问题。
如果你使用的是.NET 3.5,那么可以看看这个link。
在WSDL4.5中,您将有一个内置到框架中的新选项来生成平面.NET。看看这个link。
https://stackoverflow.com/questions/8815625
复制相似问题