我使用以下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库允许根据需要设置此属性值。