c# - .NET 异步 Oracle 连接的方法

标签 c# .net sql-server oracle asynchronous

什么是 .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/

相关文章:

c# - Func<> 参数的变化

c# - 如何在 C# 中添加具有不同前缀/命名空间的 xml 属性?

c# - MVC 5 @Html.AntiForgeryToken() 生成具有空值的 html 标签

SQL 查询以查找 2 个带有组的表之间的缺失数据

sql-server - SQL Server : Selecting 1 rows results in 1+3 rows affected?

c# - MemoryBarrier 是否保证所有内存的内存可见性?

c# - MySql 最后插入 ID,连接器 .net

c# - 有没有办法防止数字实体在 XmlDocument 中展开?

c# - RabbitMQ .NET 客户端不使用 TLS v1.2

asp.net - 连接 ASP.NET 3.5 Web 应用程序和 SQL Server 数据库的最安全方法是什么?