Подход для .NET асинхронного подключения Oracle - PullRequest
4 голосов
/ 22 февраля 2011

Какова лучшая практика для асинхронного подключения Oracle в .NET, особенно в C #.В идеале это то, что совместимо с Sqlserver Connectivity посредством шаблона DbFactory.Как я должен поддерживать как Oracle, так и Sql Server.В настоящее время я использую ADO.NET DbProviderFactory, которая не поддерживает асинхронные вызовы.

1 Ответ

0 голосов
/ 22 февраля 2011

вы можете создать делегата для ваших методов вызова db, который даст вам асинхронную функциональность.Конечно, я понятия не имею, какие последствия это может иметь.Вам нужно будет проверить его.

Используя SqlConnection или OracleConnection в качестве базового базового типа, вы можете создать универсальный репозиторий (добавить, получить, удалить и т. Д.)

public Row GetByID (int id) {} ​​

делегат void GetByIDDelegate (int id);

var dbCall = new GetByIDDelegate (GetByID);

dbCall.BeginAsync (...);

Это только с моей головы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...