OData Web API Query Interceptor
Конечная точка OData создается с использованием ASP.NET Web API 2.0
Попытка создать Перехватчик запросов в ODataController, как показано в следующем коде:
public class AVMItemController : ODataController
{
ADWAppContext sampleADW = new ADWAppContext("Server=XXX;Database=XXX;User ID=XXX;password=xxx;Trusted_Connection=false;Encrypt=true");
// GET: odata/AVM
[EnableQuery(PageSize=25)]
public IQueryable<ADWAppContext.AVMItem> GetAVMItems()
{
return sampleADW.AVMItems.AsQueryable<ADWAppContext.AVMItem>();
}
[QueryInterceptor("AVMItems")]
public Expression<Func<ADWAppContext.AVMItem, bool>> FilterAVMItems()
{
return avm => avm.avmId > 1000;
}
}
Все запросы OData обрабатываются без учета предиката, упомянутого в Query Interceptor. У меня есть точка останова в Query Interceptor Method, которая никогда не срабатывает.