首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >未触发Simple.OData BeforeRequest事件

未触发Simple.OData BeforeRequest事件
EN

Stack Overflow用户
提问于 2014-09-12 14:55:54
回答 1查看 168关注 0票数 0

我正在使用Simple.OData adapter尝试连接到OData服务。服务需要身份验证才能连接。我已经注册了BeforeRequest事件,以便在执行任何请求之前设置必要的头部。

然而,我的BeforeRequest根本不会被触发,这会导致无法打开上下文,因为缺少太多的凭证,并且我的代码永远挂起并等待。

请看下面的代码,我是不是遗漏了什么?

代码语言:javascript
复制
public void GetData()
{
             var oDataFeed = new ODataFeed(ApiBaseUrl);
            oDataFeed.BeforeRequest += BeforeRequest;
            oDataFeed.AfterResponse += AfterResponse;

            Context = Database.Opener.Open(ApiBaseUrl);
            // do some more
}

private void BeforeRequest(HttpRequestMessage httpRequestMessage)
{
  // add headers.
} 

它似乎确实触发或触发了一次事件,然而,在重新构建项目后,它不再工作。

EN

回答 1

Stack Overflow用户

发布于 2014-11-05 17:01:15

Simple.Data.Client 3x中存在一个已知错误,会在某些情况下影响请求拦截。该错误在即将到来的Simple.OData.Client版本4中得到修复,该版本目前是预发布版本,但它非常稳定,并提供了大量新功能,包括对JSON有效负载和OData协议V4的支持。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25802480

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档