2012-06-04 13 views
6

Po migracji mojej aplikacji WCF5.0 do integracji z lazurem nie mogę korzystać z apletu oData 3 z pamięcią podręczną. Mam ten BŁĄDFunkcje API WCF 5.0 i oData 3.0 nie działają z pamięcią tablicową Azure

typu „System.Data.Services.Client.DataServiceResponse” definiuje w zespole, który nie odwołuje. Należy dodać odniesienie do zestawu "System.Data.Services.Client, wersja = 3.5.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089 '.

Typ "System.Data.Services.Client.DataServiceContext" jest zdefiniowany jako w zespole, do którego nie odwołuje się. Należy dodać odniesienie do zestawu "System.Data.Services.Client, wersja = 3.5.0.0, Culture = neutral, PublicKeyToken = b77a5c561934e089 '.

Po dodaniu System.Data.Services.Client.dll do mojego projektu problemy znikają, ale nie mogę używać oData 3.0.

Odpowiedz

4

To już drugi raz zadane ostatnio to pytanie. Microsoft.WindowsAzure.StorageClient.Dll ma bezpośrednią zależność odniesienia w System.Data.Service.Client.Dll, jak pokazano poniżej, więc jeśli zamierzasz używać interfejsu API klienta usługi Azure Storage, musisz odwołać się do System.Data.Service.Client.Dll w twojej aplikacji i na pewno nie możesz użyć oData 3.0 dostarczonego przez WCF 5.0 SDK.

enter image description here

Jeśli można utworzyć żądanie WWW oparty na interfejsie do relaksującego Azure Storage bezpośrednio potem można wykorzystać OData 3,0 + WCF 5.0 bezpośrednio w kodzie, ale to jest praca nóg może trzeba zrobić.