.NET 异步 Oracle 连接方法

发布于 2024-10-18 12:08:45 字数 150 浏览 1 评论 0原文

.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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

沒落の蓅哖 2024-10-25 12:08:46

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

使用 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文