Я ищу возможные решения для следующего сценария:Динамических Удаленные запросы (например сериализация LINQ)
- У меня есть сервис, который содержит большое количество данных в памяти, а также обновляет данные при очень высоких частота
- Я хочу сделать что данные запросы возможности для клиентов через Интернет
в идеале я хотел бы клиент, чтобы написать запрос LINQ на стороне клиента с объектной моделью прокси, сериализовать выражение дерево, отправьте сериализованный запрос по проводу, убедитесь, что cl ient выполняет только операции чтения и затем возвращает динамический набор результатов.
К сожалению, не так просто сериализовать/десериализовать дерево выражений, а также обеспечить операции только для чтения (запрещающие злонамеренные запросы).
Одна из идей заключалась в том, чтобы использовать поставщик LINQ to SQL для сериализации запроса, а затем использовать Entity SQL на стороне сервера для десериализации запроса и повторного запуска его в моей объектной модели.
В любом случае, мне было интересно, какие еще элегантные варианты у меня есть при построении этой службы.
Спасибо,
Том