Как получить доступ к системному запросу в WCF QueryInterceptor - PullRequest
0 голосов
/ 25 февраля 2012

Например, вот мой URI: / MyService.svc / Products? $ filter = ID gt 5 и цена eq 500
Может ли Запрос Intercaeptor получить значение идентификатора и цены?

Я пытаюсь использовать HttpContext.Current.Request.QueryString , чтобы получить значение $ filter и написать синтаксический анализатор, но это ранит мой мозг!

1 Ответ

0 голосов
/ 28 февраля 2012

Что вы можете сделать, это вернуть выражение, которое запрашивает каждый из продуктов.Так что-то вроде:

(product) => ReportProductForTheCurrentUser (product).

Весьма вероятно, что ваш поставщик запросов не сможет обработать выражение, подобное этому.Например, провайдер EF не будет.Но если вы используете LINQ to Objects или что-то еще, это может произойти.

Во всяком случае, именно так должен работать перехватчик запросов.

...