我正在使用Simple.OData adapter尝试连接到OData服务。服务需要身份验证才能连接。我已经注册了BeforeRequest事件,以便在执行任何请求之前设置必要的头部。
然而,我的BeforeRequest根本不会被触发,这会导致无法打开上下文,因为缺少太多的凭证,并且我的代码永远挂起并等待。
请看下面的代码,我是不是遗漏了什么?
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.
} 它似乎确实触发或触发了一次事件,然而,在重新构建项目后,它不再工作。
发布于 2014-11-05 17:01:15
Simple.Data.Client 3x中存在一个已知错误,会在某些情况下影响请求拦截。该错误在即将到来的Simple.OData.Client版本4中得到修复,该版本目前是预发布版本,但它非常稳定,并提供了大量新功能,包括对JSON有效负载和OData协议V4的支持。
https://stackoverflow.com/questions/25802480
复制相似问题