对于问题#1,检查了主题Streaming Provider (WCF Data Services),其中包括本WCF配置使用WCF数据服务,以使较大的消息和从OData服务:
<system.serviceModel>
<serviceHostingEnvironment aspNetCompatibilityEnabled="true"/>
<services>
<!-- The name of the service -->
<service name="PhotoService.PhotoData">
<!--you can leave the address blank or specify your end point URI-->
<endpoint binding="webHttpBinding"
bindingConfiguration="higherMessageSize"
contract="System.Data.Services.IRequestHandler"></endpoint>
</service>
</services>
<bindings>
<webHttpBinding>
<!-- configure the maxReceivedMessageSize value to suit the max size of
the request (in bytes) you want the service to receive-->
<binding name="higherMessageSize" transferMode="Streamed"
maxReceivedMessageSize="2147483647"/>
</webHttpBinding>
</bindings>
对于问题#2,WCF数据服务客户端不支持JSON,只支持Atom XML。您是否尝试过Using System.Json for non-Silverlight projects?这个帖子,这个帖子似乎对其他解决方案提供了一些有用的信息,用于解析客户端数据服务中的JSON。