Lire en anglais

Partager via


ObjectPoolingAttribute Classe

Définition

Active et configure la mise en pool d’objets pour un composant. Cette classe ne peut pas être héritée.

C#
[System.AttributeUsage(System.AttributeTargets.Class, Inherited=true)]
[System.Runtime.InteropServices.ComVisible(false)]
public sealed class ObjectPoolingAttribute : Attribute
Héritage
ObjectPoolingAttribute
Attributs

Exemples

L’exemple de code suivant illustre l’utilisation de cet attribut.

C#
using System;
using System.EnterpriseServices;
using System.Windows.Forms;

[assembly: ApplicationName("ObjectInspector")]
[assembly: ApplicationActivation(ActivationOption.Server)]
[assembly: System.Reflection.AssemblyKeyFile("Inspector.snk")]

[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);
    }
}

Remarques

Si le regroupement d’objets est spécifié, il ne doit pas être désactivé dans le catalogue COM+ ; s’il est activé dans le catalogue COM+, il doit être spécifié sur le composant.

Pour obtenir la liste des valeurs de propriété initiales d’un instance de ObjectPoolingAttribute, consultez le ObjectPoolingAttribute constructeur .

Pour plus d’informations sur l’utilisation des attributs, consultez Attributs.

Constructeurs

ObjectPoolingAttribute()

Initialise une nouvelle instance de la classe ObjectPoolingAttribute et assigne aux propriétés Enabled, MaxPoolSize, MinPoolSize et CreationTimeout leurs valeurs par défaut.

ObjectPoolingAttribute(Boolean)

Initialise une nouvelle instance de la classe ObjectPoolingAttribute et définit la propriété Enabled.

ObjectPoolingAttribute(Boolean, Int32, Int32)

Initialise une nouvelle instance de la classe ObjectPoolingAttribute et définit les propriétés Enabled, MaxPoolSize et MinPoolSize.

ObjectPoolingAttribute(Int32, Int32)

Initialise une nouvelle instance de la classe ObjectPoolingAttribute et définit les propriétés MaxPoolSize et MinPoolSize.

Propriétés

CreationTimeout

Obtient ou définit le délai d’attente pour la disponibilité d’un objet dans le pool avant de lever une exception. Cette valeur est exprimée en millisecondes.

Enabled

Obtient ou définit une valeur qui indique si la mise en pool d’objets est activée.

MaxPoolSize

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

MinPoolSize

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

TypeId

Lors de l'implémentation dans une classe dérivée, obtient un identificateur unique pour l'objet Attribute.

(Hérité de Attribute)

Méthodes

AfterSaveChanges(Hashtable)

Appelée en interne par l’infrastructure .NET Framework lors de l’installation et de la configuration des assemblys dans le catalogue COM+.

Apply(Hashtable)

Appelée en interne par l’infrastructure .NET Framework lors de l’application de l’attribut de classe ObjectPoolingAttribute à un composant pris en charge.

Equals(Object)

Retourne une valeur qui indique si cette instance est égale à un objet spécifié.

(Hérité de Attribute)
GetHashCode()

Retourne le code de hachage de cette instance.

(Hérité de Attribute)
GetType()

Obtient le Type de l'instance actuelle.

(Hérité de Object)
IsDefaultAttribute()

En cas de substitution dans une classe dérivée, indique si la valeur de cette instance est la valeur par défaut pour la classe dérivée.

(Hérité de Attribute)
IsValidTarget(String)

Appelée en interne par l’infrastructure .NET Framework lors de l’installation et de la configuration des assemblys dans le catalogue COM+.

Match(Object)

En cas de substitution dans une classe dérivée, retourne une valeur indiquant si cette instance équivaut à un objet spécifié.

(Hérité de Attribute)
MemberwiseClone()

Crée une copie superficielle du Object actuel.

(Hérité de Object)
ToString()

Retourne une chaîne qui représente l'objet actuel.

(Hérité de Object)

Implémentations d’interfaces explicites

_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Mappe un jeu de noms avec un jeu correspondant d'identificateurs de dispatch.

(Hérité de Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Récupère les informations de type pour un objet, qui peuvent être utilisées pour obtenir les informations de type d'une interface.

(Hérité de Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Récupère le nombre d'interfaces d'informations de type fourni par un objet (0 ou 1).

(Hérité de Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Fournit l'accès aux propriétés et aux méthodes exposées par un objet.

(Hérité de Attribute)

S’applique à

Produit Versions
.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