3

ConnectionState 枚举上的MSDN 页面显示“此值保留用于产品的未来版本”,适用于除 Open 和 Closed 之外的所有值。这意味着什么?是否使用了其他值?

但是,从这个StackOverflow 答案看来,也使用了 ConnectionState.Broken 。

4

1 回答 1

1

在 Reflector 中呆了一段时间后,在我看来,Broken 和 Fetching 状态至少也用于一两个地方。最好的编码实践是假设可以使用任何值,并进行防御性编码。例如,如果您需要知道连接是否打开,请检查 state == Open,而不是 state != Closed。

于 2008-10-29T14:34:28.360 回答