ServicePoint.MaxIdleTime Propriété
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Obtient ou définit la durée pendant laquelle une connexion associée à l’objet ServicePoint peut rester inactive avant la fermeture de la connexion.
public:
property int MaxIdleTime { int get(); void set(int value); };
public int MaxIdleTime { get; set; }
member this.MaxIdleTime : int with get, set
Public Property MaxIdleTime As Integer
Valeur de propriété
Durée, en millisecondes, pendant laquelle une connexion associée à l’objet ServicePoint peut rester inactive avant qu’elle ne soit fermée et réutilisée pour une autre connexion.
Exceptions
MaxIdleTime est défini sur inférieur à Infinite ou supérieur à Int32.MaxValue.
Exemples
L’exemple de code suivant utilise la propriété MaxIdleTime pour définir et récupérer le temps d’inactivité ServicePoint.
// Display the date and time that the ServicePoint was last
// connected to a host.
Console::WriteLine( "IdleSince = {0}", sp->IdleSince );
// 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 = {0}", sp->MaxIdleTime );
// 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);
' 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.ToString()))
Remarques
Prudence
WebRequest
, HttpWebRequest
, ServicePoint
et WebClient
sont obsolètes et vous ne devez pas les utiliser pour le nouveau développement. Utilisez HttpClient à la place.
Vous pouvez définir MaxIdleTime sur Timeout.Infinite pour indiquer qu’une connexion associée à l’objet ServicePoint ne doit jamais expirer.
La valeur par défaut de la propriété MaxIdleTime est la valeur de la propriété ServicePointManager.MaxServicePointIdleTime lorsque l’objet ServicePoint est créé. Les modifications ultérieures apportées à la propriété MaxServicePointIdleTime n’ont aucun effet sur les objets ServicePoint existants.
Lorsque l'MaxIdleTime d’une connexion associée à un ServicePoint est dépassée, la connexion reste ouverte jusqu’à ce que l’application tente d’utiliser la connexion. À ce stade, l’infrastructure ferme la connexion et crée une connexion à l’hôte distant.