System.Data.SqlClient 和多个活动结果集 (MARS)

System.Data.SqlClient and Multiple Active Result Sets (MARS )

我对 MultipleActiveResultSets 参数的默认值和 System.Data.SqlClient 有疑问。

有关 MARS 的 MSDN 文章指出,连接字符串中 MultipleActiveResultSets 参数的默认值为 false,除非专门设置为 True,否则 MARS 功能将被禁用。

虽然我在网上看到一些帖子表明在使用 System.Data.SqlClient 时它会默认启用 MARS,除非用户在连接字符串上特别设置 MultipleActiveResultSets=false,这意味着如果省略此参数从连接字符串中,MARS 功能已启用。

我只是想知道:当在连接字符串中未指定 MultipleActiveResultSets 参数的情况下使用 SqlClient 时,是否启用了 MARS 功能?

根据文档 SqlConnection.ConnectionString,默认值为 false,这是有道理的,因为 MultipleActiveResultsets 是 SQL Server 2005 中的一项新功能,而 System.Data.SqlClient 更旧。