通过连接string在Virtuoso服务器中设置连接超时

我使用以下configuration启动了Windows上的Virtuoso服务(这是configuration文件的重要部分):

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

我正在使用dotNetRDF库对本地服务器进行本地查询。 库使超时30秒,但我可以通过发送一个连接string启动对象时覆盖默认超时:

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

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

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

Virtuoso ADO.Net Provider DBcommand类具有CommandTimeout属性,缺省值为30秒,详细信息请参见VirtuosoCommand类文档 。

这是您正在打的超时(不是连接超时)。

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