Exporter (0) Imprimer
Développer tout
Cet article a fait l'objet d'une traduction automatique. Déplacez votre pointeur sur les phrases de l'article pour voir la version originale de ce texte. Informations supplémentaires.
Traduction
Source

ObjectPoolingAttribute.MaxPoolSize, propriété

Obtient ou définit la valeur maximale de la taille du pool.

Espace de noms :  System.EnterpriseServices
Assembly :  System.EnterpriseServices (dans System.EnterpriseServices.dll)

public int MaxPoolSize { get; set; }

Valeur de propriété

Type : System.Int32
Nombre maximal d'objets dans le pool.

MaxPoolSize représente le nombre maximal d'objets du pool qui seront créés par le gestionnaire du pool, à la fois utilisés activement par les clients et inactifs dans le pool. Lors de la création d'objets, le gestionnaire du pool vérifie que la taille maximale du pool n'a pas été atteinte et, dans ce cas, crée un nouvel objet à remettre au client. Si la taille maximale du pool a été atteinte, les demandes du client sont mises en file d'attente et reçoivent le premier objet disponible du pool dans l'ordre de leur arrivée. Les demandes de création d'objet expirent après une période spécifiée.

L'exemple de code suivant illustre l'utilisation de cette propriété.


[JustInTimeActivation]
[ObjectPooling(MinPoolSize=2, MaxPoolSize=100, CreationTimeout=1000)]
public class ObjectInspector : ServicedComponent
{

    public string IdentifyObject (Object obj)
    {
        // Return this object to the pool after use.
        ContextUtil.DeactivateOnReturn = true;

        // Get the supplied object's type.        
        Type objType = obj.GetType();

        // Return its name.
        return(objType.FullName);

    }

    protected override void Activate()
    {
        MessageBox.Show( String.Format("Now entering...\nApplication: {0}\nInstance: {1}\nContext: {2}\n",
                                       ContextUtil.ApplicationId.ToString(), ContextUtil.ApplicationInstanceId.ToString(),
                                       ContextUtil.ContextId.ToString() ) );
    }

    protected override void Deactivate()
    {
        MessageBox.Show("Bye Bye!");
    }

    // This object can be pooled.
    protected override bool CanBePooled()
    {
        return(true);
    }

}


.NET Framework

Pris en charge dans : 4.5.2, 4.5.1, 4.5, 4, 3.5, 3.0, 2.0, 1.1, 1.0

.NET Framework Client Profile

Pris en charge dans : 4, 3.5 SP1

Windows Phone 8.1, Windows Phone 8, Windows 8.1, Windows Server 2012 R2, Windows 8, Windows Server 2012, Windows 7, Windows Vista SP2, Windows Server 2008 (rôle principal du serveur non pris en charge), Windows Server 2008 R2 (rôle principal du serveur pris en charge avec SP1 ou version ultérieure ; Itanium non pris en charge)

Le .NET Framework ne prend pas en charge toutes les versions de chaque plateforme. Pour obtenir la liste des versions prises en charge, consultez Configuration requise du .NET Framework.

Ajouts de la communauté

AJOUTER
Afficher:
© 2015 Microsoft