0

哪个优先?

假设您创建了一个新的 LdapConnection 并将其 Timeout 属性设置为 30 秒。

 LdapConnection ldapConn = new LdapConnection(hostName + ":" + port)
            {
                Timeout = TimeSpan.FromSeconds(30)
            }

稍后当您提交 SearchRequest 时,您还可以再次指定 30 秒的超时时间,如下所示:

  var response = (SearchResponse)connection.SendRequest(req, TimeSpan.FromSeconds(30));

连接显然比请求的寿命长,所以我希望第二个超时与请求相关联,第一个超时与连接相关联。想了想也没有什么意义,所以请教各位高手。由于连接是用超时创建的,它的超时优先吗?

4

1 回答 1

1

上次使用后连接超时 30 秒。搜索请求在您提交 30 秒后超时。如果您在上次使用连接 31 秒后提交搜索请求,您将收到连接超时。如果您更早提交,它将在 30 秒后超时,作为搜索超时,因为连接仍在用于搜索。

于 2015-03-26T00:45:05.863 回答