6

現在、非同期サービスの作成を可能にするServiceStackの非同期ブランチが存在します。ただし、非同期のすべての利点を得るには、すべてのIOバウンド操作を非同期にする必要があるため、すべてのデータベース要求も非同期にする必要があります。現在、PostgresqlでOrmLiteを使用しています。したがって、OrmLiteが非同期クエリ/操作をサポートしているかどうかを知りたいですか?そうでない場合、他のどの.Net Micro-Ormsが非同期操作をサポートしますか?

4

3 に答える 3

4

OrmLiteは、非同期ADO.NETプロバイダー実装(PostgreSQL / Npgsqlを含む)をサポートするすべてのRDBMSプロバイダーに対してファーストクラスの非同期サポートを備えています。それ以外の場合は、RDBMSで非同期APIを使用できる同期ADO.NETプロバイダーAPIよりも「疑似非同期」サポートをフォールバックします。サポートしていないRDBMSプロバイダーに対して実行すると、非同期実装のメリットを享受できる一方で、サポートしていないプロバイダー。

于 2012-09-09T17:48:26.770 に答える
2

私は最近、人気のあるPetaPocomicro -ORMの完全非同期フォークであるAsyncPocoの作業を開始しました。まだいくつかのテストといくつかの適切なドキュメント/例が必要であり、現時点ではPostgreSQLをサポートしていません。更新:AsyncPocoにいくつかの基本的なドキュメントとサンプルが追加され、PostgreSQLがサポートされるようになりました。

とにかく、非同期操作をサポートする他の.NETマイクロORMについて質問されたので、私はそれを注目すべきものとして言及したいと思いました。

于 2013-12-21T18:36:23.933 に答える
-1

質問を誤解してすみません

しかし、なぜタスク並列ライブラリTPLまたは同等のものを使用して呼び出しをラップできないのですか?

これは私がしていることであり、私は結果に非常に満足しています。結局のところ、あなたはデータを照会しているだけです...

ありがとう

于 2012-11-24T12:57:43.980 に答える