Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

ObjectPoolingAttribute-Klasse

 

Veröffentlicht: Oktober 2016

Aktiviert und konfiguriert Objektpooling für eine Komponente. Diese Klasse kann nicht vererbt werden.

Namespace:   System.EnterpriseServices
Assembly:  System.EnterpriseServices (in System.EnterpriseServices.dll)

System.Object
  System.Attribute
    System.EnterpriseServices.ObjectPoolingAttribute

[AttributeUsageAttribute(AttributeTargets.Class, Inherited = true)]
[ComVisibleAttribute(false)]
public sealed class ObjectPoolingAttribute : Attribute

NameBeschreibung
System_CAPS_pubmethodObjectPoolingAttribute()

Initialisiert eine neue Instanz von der ObjectPoolingAttribute -Klasse und legt die Enabled, MaxPoolSize, MinPoolSize, und CreationTimeout Eigenschaften mit ihren Standardwerten.

System_CAPS_pubmethodObjectPoolingAttribute(Boolean)

Initialisiert eine neue Instanz der ObjectPoolingAttribute -Klasse und legt die Enabled Eigenschaft.

System_CAPS_pubmethodObjectPoolingAttribute(Boolean, Int32, Int32)

Initialisiert eine neue Instanz der ObjectPoolingAttribute -Klasse und legt die Enabled, MaxPoolSize, und MinPoolSize Eigenschaften.

System_CAPS_pubmethodObjectPoolingAttribute(Int32, Int32)

Initialisiert eine neue Instanz der ObjectPoolingAttribute -Klasse und legt die MaxPoolSize und MinPoolSize Eigenschaften.

NameBeschreibung
System_CAPS_pubpropertyCreationTimeout

Ruft ab oder legt die Länge der Wartezeit für ein Objekt im Pool verfügbar sind, bevor eine Ausnahme ausgelöst. Dieser Wert wird in Millisekunden angegeben.

System_CAPS_pubpropertyEnabled

Ruft ab oder legt einen Wert, der angibt, ob Objektpooling aktiviert ist.

System_CAPS_pubpropertyMaxPoolSize

Ruft ab oder legt den Wert für die maximale Größe des Pools.

System_CAPS_pubpropertyMinPoolSize

Ruft ab oder legt den Wert für die minimale Größe des Pools.

System_CAPS_pubpropertyTypeId

Ruft bei Implementierung in einer abgeleiteten Klasse einen eindeutigen Bezeichner für dieses Attribute ab.(Geerbt von „Attribute“.)

NameBeschreibung
System_CAPS_pubmethodAfterSaveChanges(Hashtable)

Diese API unterstützt die Produkt Infrastruktur und sollte nicht direkt aus dem Code verwendet werden. Wird intern von der .NET Framework-Infrastruktur beim Installieren und Konfigurieren von Assemblys im COM+-Katalog aufgerufen.

System_CAPS_pubmethodApply(Hashtable)

Diese API unterstützt die Produkt Infrastruktur und sollte nicht direkt aus dem Code verwendet werden. Wird intern von der .NET Framework-Infrastruktur aufgerufen, beim Anwenden der ObjectPoolingAttribute Class-Attribut auf eine serviced Component.

System_CAPS_pubmethodEquals(Object)

Diese API unterstützt die Produkt Infrastruktur und sollte nicht direkt aus dem Code verwendet werden. Gibt einen Wert zurück, der angibt, ob diese Instanz gleich einem angegebenen Objekt ist.(Geerbt von „Attribute“.)

System_CAPS_pubmethodGetHashCode()

Gibt den Hashcode für diese Instanz zurück.(Geerbt von „Attribute“.)

System_CAPS_pubmethodGetType()

Ruft den Type der aktuellen Instanz ab.(Geerbt von „Object“.)

System_CAPS_pubmethodIsDefaultAttribute()

Gibt beim Überschreiben in einer abgeleiteten Klasse an, ob der Wert der Instanz der Standardwert für die abgeleitete Klasse ist.(Geerbt von „Attribute“.)

System_CAPS_pubmethodIsValidTarget(String)

Diese API unterstützt die Produkt Infrastruktur und sollte nicht direkt aus dem Code verwendet werden. Wird intern von der .NET Framework-Infrastruktur beim Installieren und Konfigurieren von Assemblys im COM+-Katalog aufgerufen.

System_CAPS_pubmethodMatch(Object)

Ruft beim Überschreiben in einer abgeleiteten Klasse gibt einen Wert, der angibt, ob diese Instanz gleich ein angegebenen Objekt ist.(Geerbt von „Attribute“.)

System_CAPS_pubmethodToString()

Gibt eine Zeichenfolge zurück, die das aktuelle Objekt darstellt.(Geerbt von „Object“.)

NameBeschreibung
System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Ordnet eine Reihe von Namen einer entsprechenden Reihe von Dispatchbezeichnern zu.(Geerbt von „Attribute“.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Ruft die Typinformationen für ein Objekt ab, mit deren Hilfe die Typinformationen für eine Schnittstelle abgerufen werden können.(Geerbt von „Attribute“.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.GetTypeInfoCount(UInt32)

Ruft die Anzahl der Schnittstellen mit Typinformationen ab, die von einem Objekt bereitgestellt werden (0 oder 1).(Geerbt von „Attribute“.)

System_CAPS_pubinterfaceSystem_CAPS_privmethod_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Stellt den Zugriff auf von einem Objekt verfügbar gemachte Eigenschaften und Methoden bereit.(Geerbt von „Attribute“.)

Wenn Objektpooling angegeben ist, muss es im COM+-Katalog nicht deaktiviert werden; Wenn im COM+-Katalog aktiviert ist, muss er für die Komponente angegeben werden.

Eine Liste der anfänglichen Eigenschaftenwerte für eine Instanz von ObjectPoolingAttribute, finden Sie unter der ObjectPoolingAttribute Konstruktor.

Weitere Informationen zum Verwenden von Attributen finden Sie unter Erweitern von Metadaten mithilfe von Attributen.

Das folgende Codebeispiel veranschaulicht die Verwendung dieses Attributs.

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

}

.NET Framework
Verfügbar seit 1.1

Alle öffentlichen statischen Member ( Shared in Visual Basic) dieses Typs sind threadsicher. Die Threadsicherheit für Instanzmember ist nicht garantiert.

Zurück zum Anfang
Anzeigen: