对于除Open和Closed之外的所有值,ConnectionState枚举上的MSDN page表示“此值保留给产品的未来版本”。那是什么意思?是否还使用了其他值?
然而,从这个StackOverflow answer看来,也使用了ConnectionState.Broken。
答案 0 :(得分:1)
在Reflector中花了一些时间后,在我看来,破碎和取出状态也至少在一两个地方使用。最好的编码实践是假设可以使用任何值,并且防御性地编码。例如,如果您需要知道连接是否已打开,请检查state == Open,而不是state!= Closed。