通过连接字符串在virtualoso服务器中设置连接超时



我用以下配置在windows上启动了virtualoso服务(这是配置文件的重要部分):

ResultSetMaxRows            = 10000
MaxQueryCostEstimationTime  = 40000 ; in seconds
MaxQueryExecutionTime       = 60000 ; in seconds
DefaultQuery                = select * where{?x ?y ?z}
DeferInferenceRulesInit     = 0  ; controls inference rules loading

我使用dotNetRDF库对本地服务器进行本地查询(该库使超时为30秒),但我可以通过在启动对象时发送连接字符串来覆盖默认超时:

VirtuosoManager manager = new VirtuosoManager("Server=localhost;Uid=dba;pwd=dba;Connection Timeout=500");

它仍然在30秒时超时(如果我的查询足够复杂,可以在30秒以上处理…

我的项目使用了一些复杂的查询,所以我需要尽可能大的timeout属性,如何覆盖该属性?

Virtuoso ADO.Net Provider DB命令类具有CommandTimeout属性,默认值为30秒,如VirtuosoCommand类文档中所述。

这是您正在点击的超时(而不是连接超时)。

从2148版起,dotNetRDF库允许根据需要设置此属性值。

相关内容

  • 没有找到相关文章

最新更新