ServicePoint.MaxIdleTime 属性

定义

获取或设置与 ServicePoint 对象关联的连接在连接关闭之前可以保持空闲的时间量。

C#
public int MaxIdleTime { get; set; }

属性值

ServicePoint 对象关联的连接在关闭并重复使用另一个连接之前可以保持空闲的时间长度(以毫秒为单位)。

例外

示例

下面的代码示例使用 MaxIdleTime 属性来设置和检索 ServicePoint 空闲时间。

C#
// Display the date and time that the ServicePoint was last
// connected to a host.
Console.WriteLine("IdleSince = " + sp.IdleSince.ToString());

// Display the maximum length of time that the ServicePoint instance
// is allowed to maintain an idle connection to an Internet
// resource before it is recycled for use in another connection.
Console.WriteLine("MaxIdleTime = " + sp.MaxIdleTime);

注解

注意

WebRequestHttpWebRequestServicePointWebClient 已过时,不应将其用于新开发。 请改用 HttpClient

可以将 MaxIdleTime 设置为 Timeout.Infinite,以指示与 ServicePoint 对象关联的连接不应超时。

MaxIdleTime 属性的默认值是创建 ServicePoint 对象时 ServicePointManager.MaxServicePointIdleTime 属性的值。 对 MaxServicePointIdleTime 属性的后续更改对现有 ServicePoint 对象没有影响。

超过与 ServicePoint 关联的连接的 MaxIdleTime 时,连接将保持打开状态,直到应用程序尝试使用该连接。 此时,框架将关闭连接,并创建与远程主机的新连接。

适用于

产品 版本
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1