哪一个优先?
假设您创建一个新的LdapConnection并将其Timeout属性设置为30秒。
LdapConnection ldapConn = new LdapConnection(hostName + ":" + port)
{
Timeout = TimeSpan.FromSeconds(30)
}
稍后当您提交SearchRequest时,您还会再次指定30秒的超时时间,如下所示:
var response = (SearchResponse)connection.SendRequest(req, TimeSpan.FromSeconds(30));
连接显然比请求的寿命更长,所以我希望第二个超时与请求相关联,第一个超时与连接相关联。当我想到它时没有任何意义,所以我问你们专家。由于连接是在超时时创建的,因此超时是否优先?
答案 0 :(得分:1)
上次使用后连接超时30秒。提交后30秒内搜索请求超时。如果您在上次使用连接31秒后提交搜索请求,则会出现连接超时。如果您提前提交,它将在30秒后超时,作为搜索超时,因为连接仍在用于搜索。