什么是 .NET 中异步 Oracle 连接的最佳实践,特别是 C#。理想情况下,通过 DbFactory 模式与 Sqlserver 连接兼容。因为我必须同时支持 oracle 和 Sql Server。目前我正在使用不支持异步调用的 ADO.NET DbProviderFactory。
最佳答案
您可以为您的数据库调用方法创建一个委托(delegate),这将为您提供异步功能。当然,我不知道这会产生什么影响。您需要对其进行测试。
使用 SqlConnection 或 OracleConnection 作为通用基类型,您可以创建通用存储库(添加、获取、删除等)
public Row GetByID(int id){}
委托(delegate) void GetByIDDelegate(int id);
var dbCall = new GetByIDDelegate(GetByID);
dbCall.BeginAsync(...);
这只是我的头脑。
关于c# - .NET 异步 Oracle 连接的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5080446/