2014-07-23 35 views
0

我正在开发一个应用程序在xamarin.ios上。我们有一个不由IIS托管的WCF服务。当我想添加此服务作为参考时,发生HTTP 405。WCF到iOS网络方法

enter image description here

但是,当我创建一个由IIS托管的WCF服务,我可以将其添加为Web引用。在iOS项目中,没有“添加服务引用”作为选项,只是“添加Web引用”。

所以,据我所知,我需要将WCF转换为一些网络参考。那么,这个WCF服务是由一个公司提供的,意思是说,我不能改变它。在这种情况下,如何将其转换为Web引用?

我一直在寻找它,因为1周,但没有找到一个解决方案呢。

回答

1

但基本上我会使用REST端点到您的服务。这是最简单的解决方法,它是我在某些应用程序中解决这个问题的方式。然后,您可以在iOS中使用连接和解析器进行拼搏。您可以使用AFNetworking进行连接,然后使用NSXMLParser解析文件或将其转换为JSON,这取决于您。

+0

感谢您的回复,但我们不能改变的服务,它的问题。我认为,我们必须添加一个转换器?但我不知道我该怎么办呢? – unbalanced

+1

Ey!在面向消息的体系结构中,您有时会为不同的渠道构建适配器或转换器。这很常见。您可以使用不同的技术在j2ee,.net等中运行大量服务。您添加一个额外的图层来抽象低级模型,以便能够在架构中的上层获取可读表示。基本上,有时它使用ESB来处理这个问题,并在不同部分之间构建SOA。在你的情况下,如果你只有一个服务,你可以通过使用从WCF服务到JSON的通道转换器来解耦它。 – AlfuryDB

+0

嗯我明白你的意思了。非常感谢您的回答.. – unbalanced