2014-07-23 33 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