我正在开发一个关于Yammer与我们的移动产品集成的项目(IOS - C#Xamarin Monotouch)。底层技术是使用Yammer Rest Calls进行集成。为此,我们使用RestSharp。
对REST服务的调用非常简单 创建一个RestClient对象 创建RestSharp.RestRequest 使用其余客户端
执行请求但是我发现在IPAD上,对REST服务的调用平均需要大约5 -6秒。 IPAD正在使用开放网络。使用rest sharp和.Net的Windows应用程序中的相同调用很快。
任何线索?任何人在IOS上遇到与RestSharp性能相同的问题。
此致 SID
答案 0 :(得分:3)
以下是使用HttpClient的示例Json客户端:
https://github.com/sami1971/SimplyMobile/blob/master/Core/SimplyMobile.Web/JsonClient.cs
您需要将它传递给HttpClient,为此您可以使用Component Store中使用本机HTTP实现的ModernHttpClient:http://components.xamarin.com/view/modernhttpclient
如果要按原样使用类,请插入JSON序列化,可以从Plugins文件夹中找到它们。对于iOS,通常有嫌疑人; Json.NET,ServiceStack.Text以及您的标准MS运行时序列化程序。 ServiceStack是序列化程序中最快的。
编辑:由于这是upvoted,我想补充一点,现在NuGet上有XLabs.Web组件,我基于这个早期的源代码。适用于XLabs.Serialization序列化程序。