Я пытаюсь создать переносимую библиотеку классов, нацеленную на .NET, Silverlight, Windows RT и Windows Phone, которые действуют как клиент OData. Я использую Visual Studio 2012.
Когда я создал ссылку службы на мою сторону сервера OData, я получил следующее сообщение об ошибке:
Невозможно добавить ссылку службы на указанный канал OData, потому что Услуги WCF Data Services не установлены для этой целевой структуры. к установите поддерживаемую версию служб данных WCF, см. http://go.microsoft.com/fwlink/?LinkId=253653.
Когда я перейду к URL-адресу, указанному в сообщении об ошибке, я могу выбрать между библиотекой для Windows RT и один для Windows Phone, поэтому это не похоже на работу с переносимой библиотекой классов.
Есть ли какое-либо секретное обходное решение для этого, или мне нужно закодировать мой собственный клиент Odata с голыми запросами HTTP?
Кроме того, если мне нужно использовать простые HTTP-запросы, существует ли хоть какой-то API, который я могу использовать для сериализации/десериализации json или xml, который работает внутри портативного класса libarary?
Спасибо,
Адриан