我試圖從Xwindow格式中使用Simple.OData.Client從Nortwind URL獲取數據。應用程序永遠掛起。簡單的項目源代碼是在下面的鏈接:基於皮特建議1我已經更新了我的代碼:DownloadOData永遠以Xamarin格式掛起
using Simple.OData.Client;
public async void InitializeDataService(){
try {
mODataClient = new ODataClient("http://services.odata.org/Northwind/Northwind.svc/");
}
catch {
await DisplayAlert("Error", "Connection Error", "OK", "Cancel");
System.Diagnostics.Debug.WriteLine("ERROR!");
}
}
public async void GetDataFromOdataService (string myDataClicked){
try {
myCustomers= mODataClient.For(myDataClicked).Top(10).FindEntriesAsync().Result;
}
catch {
await DisplayAlert("Error", "Connection Error", "OK", "Cancel");
System.Diagnostics.Debug.WriteLine("ERROR!");
}
}
更新。仍然永遠掛起。
private ODataClient mODataClient;
private IEnumerable <IDictionary<string,object>> myCustomers;
public ObservableCollection <Customer>Customers { get; set;}
public string myDataString;
public MyDataServices (string myDataClicked)
{
Title="Customers";
myDataString = myDataClicked;
callServices();
}
public async Task callServices()
{
await InitializeDataService();
await GetDataFromOdataService (myDataString);
}
public async Task InitializeDataService(){
try {
mODataClient =
new ODataClient("http://services.odata.org/Northwind/Northwind.svc/");
}
catch {
await DisplayAlert("Error", "Connection Error", "OK", "Cancel");
System.Diagnostics.Debug.WriteLine("ERROR!");
}
}
public async Task GetDataFromOdataService (string myDataClicked){
try {
myCustomers= mODataClient.For(myDataClicked).Top(10).FindEntriesAsync().Result;
}
catch {
await DisplayAlert("Error", "Connection Error", "OK", "Cancel");
System.Diagnostics.Debug.WriteLine("ERROR!");
}
}
Hello Pete。看來我錯過了一些不允許我的應用程序運行的小問題。我通過電子郵件向您發送了我的源代碼。 – casillas 2014-10-16 16:06:56
你好皮特,我根據你的建議更新了我的代碼,它仍然永遠掛起。 – casillas 2014-10-16 16:21:15
我剛剛給你發了一封修復電子郵件。這個對我有用。試着讓我知道? – Pete 2014-10-16 16:39:10