Wcf 使用DataServiceContext进行Odata查询并将结果作为json获取

Wcf 使用DataServiceContext进行Odata查询并将结果作为json获取,wcf,odata,wcf-data-services,Wcf,Odata,Wcf Data Services,我有一个DataServiceContext查询我的WCF数据服务: service = new DataServiceContext(new Uri(SvcUrl)); service.SendingRequest += new EventHandler<SendingRequestEventArgs> (OnSendingRequest); 但我有一个例外: “必须使用适当的属性或方法修改此标题。 参数名称:名称“ 我似乎不知道如何设置Accept标头。Boooo-hoo。。。

我有一个DataServiceContext查询我的WCF数据服务:

service = new DataServiceContext(new Uri(SvcUrl));
service.SendingRequest += new EventHandler<SendingRequestEventArgs>
(OnSendingRequest);
但我有一个例外:

“必须使用适当的属性或方法修改此标题。 参数名称:名称“


我似乎不知道如何设置Accept标头。

Boooo-hoo。。。刚找到这个

答案是:


“由于客户端代码不是为处理json响应而编写的,因此我们不允许对Accept头进行过度处理。最好是直接使用HttpWebRequest,然后自己处理json响应。”

如果让DataServiceContext为您处理,为什么要指定格式?你会看到它吗?不过,例外情况可能更具体一些。。。
    static void OnSendingRequest(object sender, SendingRequestEventArgs e)
    {
        e.RequestHeaders.Set("Accept", "json/text");
    }