The MSDN 页面 http://msdn.microsoft.com/en-us/library/system.data.connectionstate.aspxConnectionState 枚举表示“此值是为产品的未来版本保留的”,适用于除 Open 和 Closed 之外的所有值。这意味着什么?是否使用其他值?
然而由此堆栈溢出答案 https://stackoverflow.com/questions/103532/handling-different-connectionstates-before-opening-sqlconnection#103901似乎还使用了 ConnectionState.Broken。
在 Reflector 中呆了一段时间后,在我看来,至少有一两个地方也使用了 Broken 和 Fetching 状态。最佳编码实践是假设可以使用任何值,并进行防御性编码。例如,如果您需要知道连接是否打开,请检查 state == Open,而不是 state != Closed。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)