【发布时间】:2011-07-02 02:44:42
【问题描述】:
.NET 特别是 C# 中异步 Oracle 连接的最佳实践是什么。理想情况下,通过 DbFactory 模式与 Sqlserver 连接兼容。因为我必须同时支持 oracle 和 Sql Server。目前我正在使用不支持异步调用的 ADO.NET DbProviderFactory。
【问题讨论】:
标签: c# .net sql-server oracle asynchronous
.NET 特别是 C# 中异步 Oracle 连接的最佳实践是什么。理想情况下,通过 DbFactory 模式与 Sqlserver 连接兼容。因为我必须同时支持 oracle 和 Sql Server。目前我正在使用不支持异步调用的 ADO.NET DbProviderFactory。
【问题讨论】:
标签: c# .net sql-server oracle asynchronous
您可以为您的数据库调用方法创建一个委托,这将为您提供异步功能。当然,我不知道这可能会产生什么影响。您需要对其进行测试。
使用 SqlConnection 或 OracleConnection 作为通用基本类型,您可以创建通用存储库(添加、获取、删除等)
公共行 GetByID(int id) {}
委托 void GetByIDDelegate(int id);
var dbCall = new GetByIDDelegate(GetByID);
dbCall.BeginAsync(...);
这只是我的想法。
【讨论】: