加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

Odata压缩 – 是否有任何支持? (WinRT的WCF数据服务5.0)

发布时间:2020-12-14 02:45:33 所属栏目:Windows 来源:网络整理
导读:上下文:当前使用带有Odata的WCF数据服务5.0用于 Windows 8应用程序. 我一直试图压缩来自我今天服务线的OData,并遇到大量围绕支持的问题. 不支持二进制序列化. 不支持json(Content-Type标头当前不支持库throws’application / json’) json lite尚未发布 在h
上下文:当前使用带有Odata的WCF数据服务5.0用于 Windows 8应用程序.

我一直试图压缩来自我今天服务线的OData,并遇到大量围绕支持的问题.

>不支持二进制序列化.
>不支持json(Content-Type标头当前不支持库throws’application / json’)
> json lite尚未发布
>在http响应中添加gzip请求工作(服务器返回压缩) – 但客户端lib似乎不想反序列化它. (xml解析异常)

我今天的最后一次尝试是尝试获取http响应,并自己手动反序列化流(GZipStream不可用,但我知道有第三方替代品) – 但我找不到任何Microsoft.Data. Services.Client.WindowsStore事件/覆盖会将流公开给我.

我想实现OData以利用比标准WCF Web服务更高的性能和效率 – 但是没有办法通过线路压缩流我没有得到任何.

有没有人有这方面的经验,或者如何处理的建议?

解决方法

您是否按照相同的步骤获取json响应.客户端必须发送MaxDataServiceVersion标头:
http://blogs.msdn.com/b/astoriateam/archive/2012/04/11/what-happened-to-application-json-in-wcf-ds-5-0.aspx

我还检查过Odata 5.1.0已经在nuget上发布了.这有更好的json支持:
https://nuget.org/packages/Microsoft.Data.Services/5.1.0

您的另一个选择是使用asp.net web api并尝试odata支持:
http://www.nuget.org/packages/Microsoft.AspNet.WebApi.OData

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读