在 dapper 中全局设置命令超时

问题描述 投票:0回答:1

我在 asp.net MVC 和 .net core 5 中分别有一个使用 dapper 的项目,我有大约 100 个使用 dapper 的存储库。我现在想设置一个命令超时,一种方法是像这样在每个小巧的查询上单独指定:

commandTimeout: TimeoutInSeconds

但这非常耗时而且不是一个好的做法。 无论如何,我们可以在 dapper 上全局设置命令超时吗?

c# .net asp.net-mvc .net-core dapper
1个回答
1
投票

如果您的数据库支持,请使用连接字符串的命令超时属性:

"YourDbAlias": "Server={dbHost}; Initial Catalog={Db}; Integrated Security=true; Command Timeout=100

或者在 dapper 中全局设置它(只需在您的应用程序的最开始调用它):

Dapper.SqlMapper.Settings.CommandTimeout = 100;
© www.soinside.com 2019 - 2024. All rights reserved.