2014-01-19 23 views
5

我們正試圖在Xamarin項目上使用ServiceStack客戶端,但我們無法使其工作。我們看到只有在最近纔將PCL添加到nuget中,我們現在正在嘗試使用它。在Xamarin.iOS上使用ServiceStack.Client

如果再加ServiceStack.Client.Pcl v4.0.7下面的行(任意位置),它失敗在iOS上:

var client = new JsvServiceClient("http://localhost/"); 

調試時,它似乎無法在PclExportClient.Instance,它返回一個空引用在ServiceClientBase的構造函數中。當在Android項目上嘗試相同時,它似乎工作得很好。

我們是做錯了什麼,或者PCL還沒有準備好,我們應該嘗試以不同的方式接近它嗎?我一直在尋找似乎可行的RemoteInfo example,但仍然使用V3,我們更願意使用最新版本。

我們也試着運行PclTest,但運行的時候,我們得到了非常相同的錯誤:

enter image description here

如果您有任何想法,我們在做什麼錯了,或者如果你知道一個替代的如何讓Xamarin.iOS能夠正常工作,請告訴我們。

回答

8

Hello World iOS PCL Project

的第一行代碼是註冊於iOS的PCL提供商,通常這被自動推斷,但因爲它有時不能得到回升爲iOS,建議明確其註冊與:

IosPclExportClient.Configure(); 
+0

工程就像一個魅力,謝謝! – LuukWeltevreden

+1

如果您在DTO中枚舉了枚舉,它仍然會失敗並出現相同的錯誤 –