我正在使用Simple.OData 适配器尝试连接到 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.
}
它似乎确实触发或触发了一次事件,但是,在重建项目后它不再起作用。