Асинхронная поддержка в ServiceStack и OrmLite
В настоящее время существует асинхронная ветвь ServiceStack, которая позволит создавать асинхронные службы. Но чтобы получить все преимущества асинхронности, все операции ввода-вывода должны быть асинхронными, и поэтому все запросы к базе данных также должны быть асинхронными. В настоящее время я использую OrmLite с Postgresql, и поэтому я хотел бы знать, поддерживает ли OrmLite асинхронные запросы / операции? Если нет, то какие другие.Net Micro-Orms поддерживают асинхронные операции?
3 ответа
OrmLite поддерживает Async в сборках.NET v4.5 для поставщиков SQL Server и MySql ADO.NET. Для SQLite была также добавлена поддержка псевдо-асинхронного API, так как это популярный вариант для быстрого тестирования памяти.
Недавно я начал работу над AsyncPoco, полностью асинхронным ответвлением популярного микро-ORM PetaPoco. Это все еще нуждается в некотором тестировании и некоторой надлежащей документации / примерах, и пока еще не поддерживает PostgreSQL. ОБНОВЛЕНИЕ: AsyncPoco теперь имеет некоторую базовую документацию и примеры, и теперь поддерживается PostgreSQL!
В любом случае, вы спрашивали о других.NET микро-ORM, которые поддерживают асинхронные операции, поэтому я подумал, что я бы упомянул об этом, как о чем-то, за кем нужно следить.
Извините, если я неправильно понял вопрос
но почему вы не можете обернуть вызовы, используя Task Parallel Library TPL или эквивалент?
Это то, что я делаю, и я вполне доволен результатами. В конце дня вы только запрашиваете данные...
Спасибо