Adr*_*ore 14 .net api wcf-data-services odata portable-class-library
我正在尝试构建一个面向.NET,Silverlight,Windows RT和Windows Phone 的便携式类库,它充当OData客户端.我正在使用Visual Studio 2012.
当我创建对我的OData服务器端的服务引用时,我收到以下错误消息:
无法向指定的OData源添加服务引用,因为未为此目标框架安装WCF数据服务.要安装受支持的WCF数据服务版本,请参阅 http://go.microsoft.com/fwlink/?LinkId=253653.
当我转到错误消息中列出的URL时,我可以选择用于Windows RT的库和用于Windows Phone的库,因此这似乎不适用于可移植类库.
有没有任何秘密的解决方法,或者我是否必须使用裸HTTP请求编写我自己的Odata客户端代码?
此外,如果我必须使用裸HTTP请求,是否至少有一些我可以为json或xml序列化/反序列化构建的API在可移植类libarary中工作?
谢谢,
阿德里安
实际上我有一个OData(Simple.OData.Client)的可移植类库,但还没有为它创建一个NuGet包.它是Simple.Data OData适配器的一部分.
我在应用程序中使用Simple.OData.Client PCL,我计划移植到各种平台,包括iOS和Android(使用Xamarin).如果您有兴趣尝试一下,我建议两种选择之一:
a)克隆Simple.Data.OData repo(https://github.com/simplefx/Simple.OData),切换到"winrt"分支,构建它,你有Simple.OData.Client,它是一个支持最多的PCL的平台.Wiki目前描述了Simple.Data适配器语法,因此您需要检查Simple.OData.Client测试(https://github.com/simplefx/Simple.OData/tree/master/Simple.OData.Client.Tests)以了解句法.它支持两种语法风格:自己格式化过滤器字符串以及何时使用其流畅的API.它们都非常简单易用.
b)我可以为PCL加速NuGet包的工作(目前上传的NuGet包只支持NET4),但需要更长的时间.
如果您有兴趣,请告诉我.
| 归档时间: |
|
| 查看次数: |
1832 次 |
| 最近记录: |