在.NET中,特别是在C#中,异步Oracle连接的最佳实践是什么?理想情况下,可以通过DbFactory模式与Sqlserver连接兼容。由于我必须同时支持oracle和Sql Server。当前,我正在使用不支持异步调用的ADO.NET DbProviderFactory。

最佳答案

您可以为您的数据库调用方法创建委托,这将为您提供异步功能。当然,我不知道这可能会有什么影响。您将需要对其进行测试。

使用SqlConnection或OracleConnection作为通用基本类型,您可以创建通用存储库(添加,获取,删除等)

公开行GetByID(int id){}

委托void GetByIDDelegate(int id);

var dbCall = new GetByIDDelegate(GetByID);

dbCall.BeginAsync(...);

这只是我的头上。

09-30 14:56
查看更多