我有一个在云中使用 SQL Server 的 Winforms 应用程序。让 Dapper 处理数据方面。我将所有数据调用都包装在 try/catch 中并将它们冒泡。但是,它们是同步方法,并且正在考虑转向异步,但用户只会单击多次而没有反馈。
处理此配置的最佳实践是什么,我是否应该在每次调用之前尝试 ping 数据库,然后如果返回 true,则执行该方法来执行数据操作?
如果连接失败并引发传输错误,则需要大约 30 秒的响应时间。例如,如果有人启用或禁用 VPN,则连接将关闭几秒钟或他们在计算机休眠的地方。
在执行任何操作之前收到关于离线的消息会很好。
如何有效地检查数据库中的一行并处理结果?