.NET 异步 Oracle 连接方法
.NET(特别是 C#)中异步 Oracle 连接的最佳实践是什么。理想情况下,可以通过 DbFactory 模式与 Sqlserver 连接兼容。因为我必须同时支持oracle和Sql Server。目前我正在使用不支持异步调用的 ADO.NET DbProviderFactory。
Whats the best practice for Asynchronous Oracle Connectivity in .NET specifically C#. Ideally something that is compatible with Sqlserver Connectivity by way of a DbFactory Pattern. As I must support both oracle and Sql Server. Currently I am using the ADO.NET DbProviderFactory which does not support Async Calls.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以为数据库调用方法创建一个委托,这将为您提供异步功能。当然,我不知道这可能会产生什么影响。您需要对其进行测试。
使用 SqlConnection 或 OracleConnection 作为通用基本类型,您可以创建通用存储库(添加、获取、删除等)
public Row GetByID(int id) {}
delegate void GetByIDDelegate(int id);
var dbCall = new GetByIDDelegate(GetByID);
dbCall.BeginAsync(...);
这就是我的想法。
you can create a delegate for your db call methods which will give you the async functionality. Of course, I have no idea what implications this might have. You will need to test it out.
Using either SqlConnection or OracleConnection as the generic base type, you can create your generic repository (add, get, delete, etc)
public Row GetByID(int id) {}
delegate void GetByIDDelegate(int id);
var dbCall = new GetByIDDelegate(GetByID);
dbCall.BeginAsync(...);
This is just off the top of my head.