2014-08-28 6 views
7

Weiß jemand, ob und wie der Microsoft OData Client auf Xamarin Droid funktionieren soll?Microsoft OData Client Xamarin funktioniert nicht

Es ist das NuGet-Paket 'Microsoft.OData.Client'.

Es funktioniert problemlos in einer Konsolenanwendung, auch wenn die Assembly-Pakete nur in einem PCL-Projekt enthalten sind.

Ich habe versucht, über den OData v4 Code Generator.

Wenn auf Xamarin läuft das ist, was ich bekommen:

System.AggregateException: One or more errors occured 

08-28 17:12:35.621 I/MonoDroid(29197): UNHANDLED EXCEPTION: System.AggregateException: One or more errors occured ---> Microsoft.OData.Client.DataServiceQueryException: An error occurred while processing this request. ---> System.InvalidOperationException: An error occurred while processing this request. ---> System.InvalidCastException: Cannot cast from source type to destination type. 
08-28 17:12:35.621 I/MonoDroid(29197): at Microsoft.OData.Client.QueryResult.AsyncEndRead (System.Threading.Tasks.Task task, System.Object asyncState) [0x00000] in <filename unknown>:0 
08-28 17:12:35.621 I/MonoDroid(29197): --- End of inner exception stack trace --- 
08-28 17:12:35.621 I/MonoDroid(29197): at Microsoft.OData.Client.BaseAsyncResult.EndExecute[QueryResult] (System.Object source, System.String method, IAsyncResult asyncResult) [0x00000] in <filename unknown>:0 
08-28 17:12:35.621 I/MonoDroid(29197): at Microsoft.OData.Client.QueryResult.EndExecuteQuery[Nitzrech] (System.Object source, System.String method, IAsyncResult asyncResult) [0x00000] in <filename unknown>:0 
08-28 17:12:35.621 I/MonoDroid(29197): --- End of inner exception stack trace --- 
08-28 17:12:35.621 I/MonoDroid(29197): at Microsoft.OData.Client.QueryResult.EndExecuteQuery[Nitzrech] (System.Object source, System.String method, IAsyncResult asyncResult) [0x00000] in <filename unknown>:0 
08-28 17:12:35.621 I/MonoDroid(29197): at Microsoft.OData.Client.DataServiceRequest.EndExecute[Nitzrech] (System.Object source, Microsoft.OData.Client.DataServiceContext context, System.String method, IAsyncResult asyncResult) [0x00000] in <filename unknown>:0 
08-28 17:12:35.621 I/MonoDroid(29197): --- End of inner exception stack trace --- 
08-28 17:12:35.621 I/MonoDroid(29197): at System.Threading.Tasks.Task.Wait (int,System.Threading.CancellationToken) <IL 0x0004a, 0x0025c> 
08-28 17:12:35.621 I/MonoDroid(29197): at System.Threading.Tasks.Task.Wait() <IL 0x00007, 0x00077> 
08-28 17:12:35.621 I/MonoDroid(29197): at System.Threading.Tasks.Task`1<System.Collections.Generic.IEnumerable`1<Client.ODataClient.Nitzrech>>.get_Result() <0x0007b> 
08-28 17:12:35.621 I/MonoDroid(29197): at Client.DataAccess.NewRepository.GetServerTable<Client.ODataClient.Nitzrech>() <0x00167> 
08-28 17:12:35.621 I/MonoDroid(29197): at Client.Droid.MainActivity.OnCreate (Android.OS.Bundle) [0x00032] in c:\Users\Avrohom\Documents\Visual Studio 2013\Projects\OData\Client\Client\Client.Droid\MainActivity.cs:33 
08-28 17:12:35.621 I/MonoDroid(29197): at Android.App.Activity.n_OnCreate_Landroid_os_Bundle_ (intptr,intptr,intptr) [0x00011] in /Users/builder/data/lanes/monodroid-mlion-monodroid-4.14-series/a5d57087/source/monodroid/src/Mono.Android/platforms/android-19/src/generated/Android.App.Activity.cs:2179 
08-28 17:12:35.621 I/MonoDroid(29197): at (wrapper dynamic-method) object.aebd8c0d-1bcc-4b67-a482-f6f129f09cca (intptr,intptr,intptr) <IL 0x00017, 0x00043> 
08-28 17:12:35.621 I/MonoDroid(29197): 
08-28 17:12:35.621 I/MonoDroid(29197): --> (Inner exception 0) Microsoft.OData.Client.DataServiceQueryException: An error occurred while processing this request. ---> System.InvalidOperationException: An error occurred while processing this request. ---> System.InvalidCastException: Cannot cast from source type to destination type. 
08-28 17:12:35.621 I/MonoDroid(29197): at Microsoft.OData.Client.QueryResult.AsyncEndRead (System.Threading.Tasks.Task task, System.Object asyncState) [0x00000] in <filename unknown>:0 
08-28 17:12:35.621 I/MonoDroid(29197): --- End of inner exception stack trace --- 
08-28 17:12:35.621 I/MonoDroid(29197): at Microsoft.OData.Client.BaseAsyncResult.EndExecute[QueryResult] (System.Object source, System.String method, IAsyncResult asyncResult) [0x00000] in <filename unknown>:0 
08-28 17:12:35.621 I/MonoDroid(29197): at Microsoft.OData.Client.QueryResult.EndExecuteQuery[Nitzrech] (System.Object source, System.String method, IAsyncResult asyncResult) [0x00000] in <filename unknown>:0 
08-28 17:12:35.621 I/MonoDroid(29197): --- End of inner exception stack trace --- 
08-28 17:12:35.621 I/MonoDroid(29197): at Microsoft.OData.Client.QueryResult.EndExecuteQuery[Nitzrech] (System.Object source, System.String method, IAsyncResult asyncResult) [0x00000] in <filename unknown>:0 
08-28 17:12:35.621 I/MonoDroid(29197): at Microsoft.OData.Client.DataServiceRequest.EndExecute[Nitzrech] (System.Object source, Microsoft.OData.Client.DataServiceContext context, System.String method, IAsyncResult asyncResult) [0x00000] in <filename unknown>:0 
An unhandled exception occured. 

08-28 17:12:36.661 E/mono (29197): 
08-28 17:12:36.661 E/mono (29197): Unhandled Exception: 
08-28 17:12:36.661 E/mono (29197): System.AggregateException: One or more errors occured ---> Microsoft.OData.Client.DataServiceQueryException: An error occurred while processing this request. ---> System.InvalidOperationException: An error occurred while processing this request. ---> System.InvalidCastException: Cannot cast from source type to destination type. 
08-28 17:12:36.661 E/mono (29197): at Microsoft.OData.Client.QueryResult.AsyncEndRead (System.Threading.Tasks.Task task, System.Object asyncState) [0x00000] in <filename unknown>:0 
08-28 17:12:36.661 E/mono (29197): --- End of inner exception stack trace --- 
08-28 17:12:36.661 E/mono (29197): at Microsoft.OData.Client.BaseAsyncResult.EndExecute[QueryResult] (System.Object source, System.String method, IAsyncResult asyncResult) [0x00000] in <filename unknown>:0 
08-28 17:12:36.661 E/mono (29197): at Microsoft.OData.Client.QueryResult.EndExecuteQuery[Nitzrech] (System.Object source, System.String method, IAsyncResult asyncResult) [0x00000] in <filename unknown>:0 
08-28 17:12:36.661 E/mono (29197): --- End of inner exception stack trace --- 
08-28 17:12:36.661 E/mono (29197): at Microsoft.OData.Client.QueryResult.EndExecuteQuery[Nitzrech] (System.Object sourc 
08-28 17:12:36.671 E/mono-rt (29197): [ERROR] FATAL UNHANDLED EXCEPTION: System.AggregateException: One or more errors occured ---> Microsoft.OData.Client.DataServiceQueryException: An error occurred while processing this request. ---> System.InvalidOperationException: An error occurred while processing this request. ---> System.InvalidCastException: Cannot cast from source type to destination type. 
08-28 17:12:36.671 E/mono-rt (29197): at Microsoft.OData.Client.QueryResult.AsyncEndRead (System.Threading.Tasks.Task task, System.Object asyncState) [0x00000] in <filename unknown>:0 
08-28 17:12:36.671 E/mono-rt (29197): --- End of inner exception stack trace --- 
08-28 17:12:36.671 E/mono-rt (29197): at Microsoft.OData.Client.BaseAsyncResult.EndExecute[QueryResult] (System.Object source, System.String method, IAsyncResult asyncResult) [0x00000] in <filename unknown>:0 
08-28 17:12:36.671 E/mono-rt (29197): at Microsoft.OData.Client.QueryResult.EndExecuteQuery[Nitzrech] (System.Object source, System.String method, IAsyncResult asyncResult) [0x00000] in <filename unknown>:0 
08-28 17:12:36.671 E/mono-rt (29197): --- End of inner exception stack trace --- 
08-28 17:12:36.671 E/mono-rt (29197): at Microsoft.OData.Client.QueryResult.EndExecuteQuery[Nitzrech] (System 
In mgmain JNI_OnLoad 
The program 'Mono' has exited with code 0 (0x0). 

jemand da draußen mit einem Vorschlag bitte?

Grüße,

Avrohom

+0

Welche Version verwenden Sie? Dies scheint ein Nugget-Paketierungsproblem zu sein, das in ODataLib 6.5.0 behoben wurde. – Karata

Antwort

0

I Xamarin dieses Paket nicht glauben unterstützt - von der nuget page:

Ziele .NET Core 5 und .NET Tragbare Lib mit Unterstützung für. NET 4.0, SL 5.0, Win Phone 8, Win Phone 8.1 und Win 8.

Ich würde vorschlagen, ein Problem mit dem Entwickler der Bibliothek für weitere Informationen über das, wie es kann auch einen Fehler, wenn es Xamarin unterstützt:

https://github.com/OData/odata.net/issues

Dort wird die folgende Komponente in den Komponenten-Store ist die funktionieren soll, obwohl es schon eine Weile her, seit es hat wurde aktualisiert:

https://components.xamarin.com/view/simple.odata.client