在.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(...);
这只是我的头上。