ObjectPoolingAttribute Konstruktory
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Inicializuje novou instanci ObjectPoolingAttribute třídy.
Přetížení
ObjectPoolingAttribute() |
Inicializuje novou instanci ObjectPoolingAttribute třídy a nastaví Enabledvlastnosti , MaxPoolSizeMinPoolSize, a CreationTimeout na výchozí hodnoty. |
ObjectPoolingAttribute(Boolean) |
Inicializuje novou instanci ObjectPoolingAttribute třídy a nastaví Enabled vlastnost. |
ObjectPoolingAttribute(Int32, Int32) |
Inicializuje novou instanci ObjectPoolingAttribute třídy a nastaví MaxPoolSize vlastnosti a MinPoolSize . |
ObjectPoolingAttribute(Boolean, Int32, Int32) |
Inicializuje novou instanci ObjectPoolingAttribute třídy a nastaví Enabledvlastnosti , MaxPoolSizea MinPoolSize . |
ObjectPoolingAttribute()
Inicializuje novou instanci ObjectPoolingAttribute třídy a nastaví Enabledvlastnosti , MaxPoolSizeMinPoolSize, a CreationTimeout na výchozí hodnoty.
public:
ObjectPoolingAttribute();
public ObjectPoolingAttribute ();
Public Sub New ()
Příklady
Následující příklad kódu ukazuje použití tohoto atributu.
#using <System.Windows.Forms.dll>
#using <System.Transactions.dll>
#using <System.EnterpriseServices.dll>
using namespace System;
using namespace System::EnterpriseServices;
using namespace 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 ref class ObjectInspector: public 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:
virtual void Activate() override
{
MessageBox::Show( String::Format( "Now entering...\nApplication: {0}\nInstance: {1}\nContext: {2}\n", ContextUtil::ApplicationId.ToString(), ContextUtil::ApplicationInstanceId.ToString(), ContextUtil::ContextId.ToString() ) );
}
virtual void Deactivate() override
{
MessageBox::Show( "Bye Bye!" );
}
// This object can be pooled.
virtual bool CanBePooled() override
{
return (true);
}
};
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);
}
}
Imports System.EnterpriseServices
Imports 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
Inherits ServicedComponent
Public Function IdentifyObject(ByVal obj As [Object]) As String
' Return this object to the pool after use.
ContextUtil.DeactivateOnReturn = True
' Get the supplied object's type.
Dim objType As Type = obj.GetType()
' Return its name.
Return objType.FullName
End Function 'IdentifyObject
Protected Overrides Sub Activate()
MessageBox.Show(String.Format("Now entering..." + vbLf + "Application: {0}" + vbLf + "Instance: {1}" + vbLf + "Context: {2}" + vbLf, ContextUtil.ApplicationId.ToString(), ContextUtil.ApplicationInstanceId.ToString(), ContextUtil.ContextId.ToString()))
End Sub
Protected Overrides Sub Deactivate()
MessageBox.Show("Bye Bye!")
End Sub
' This object can be pooled.
Protected Overrides Function CanBePooled() As Boolean
Return True
End Function 'CanBePooled
End Class
Poznámky
Následující tabulka obsahuje počáteční hodnoty vlastností pro instanci .ObjectPoolingAttribute
Vlastnost | Hodnota |
---|---|
Povoleno | true |
MaxPoolSize | -1 |
MinPoolSize | -1 |
CreationTimeout | -1 |
Platí pro
ObjectPoolingAttribute(Boolean)
Inicializuje novou instanci ObjectPoolingAttribute třídy a nastaví Enabled vlastnost.
public:
ObjectPoolingAttribute(bool enable);
public ObjectPoolingAttribute (bool enable);
new System.EnterpriseServices.ObjectPoolingAttribute : bool -> System.EnterpriseServices.ObjectPoolingAttribute
Public Sub New (enable As Boolean)
Parametry
- enable
- Boolean
true
povolit sdružování objektů; v opačném případě . false
Příklady
Následující příklad kódu vytvoří nový ObjectPoolingAttribute.
[ObjectPooling(true)]
public ref class ObjectPoolingAttributeCtorBool : public ServicedComponent
{
};
[ObjectPooling(true)]
public class ObjectPoolingAttribute_Ctor_Bool : ServicedComponent
{
}
<ObjectPooling(True)> _
Public Class ObjectPoolingAttribute_Ctor_Bool
Inherits ServicedComponent
End Class
Platí pro
ObjectPoolingAttribute(Int32, Int32)
Inicializuje novou instanci ObjectPoolingAttribute třídy a nastaví MaxPoolSize vlastnosti a MinPoolSize .
public:
ObjectPoolingAttribute(int minPoolSize, int maxPoolSize);
public ObjectPoolingAttribute (int minPoolSize, int maxPoolSize);
new System.EnterpriseServices.ObjectPoolingAttribute : int * int -> System.EnterpriseServices.ObjectPoolingAttribute
Public Sub New (minPoolSize As Integer, maxPoolSize As Integer)
Parametry
- minPoolSize
- Int32
Minimální velikost fondu.
- maxPoolSize
- Int32
Maximální velikost fondu
Příklady
Následující příklad kódu vytvoří nový ObjectPoolingAttribute.
[ObjectPooling(1, 10)]
public ref class ObjectPoolingAttributeCtorIntInt : public ServicedComponent
{
};
[ObjectPooling(1, 10)]
public class ObjectPoolingAttribute_Ctor_Int_Int : ServicedComponent
{
}
<ObjectPooling(1, 10)> _
Public Class ObjectPoolingAttribute_Ctor_Int_Int
Inherits ServicedComponent
End Class
Platí pro
ObjectPoolingAttribute(Boolean, Int32, Int32)
Inicializuje novou instanci ObjectPoolingAttribute třídy a nastaví Enabledvlastnosti , MaxPoolSizea MinPoolSize .
public:
ObjectPoolingAttribute(bool enable, int minPoolSize, int maxPoolSize);
public ObjectPoolingAttribute (bool enable, int minPoolSize, int maxPoolSize);
new System.EnterpriseServices.ObjectPoolingAttribute : bool * int * int -> System.EnterpriseServices.ObjectPoolingAttribute
Public Sub New (enable As Boolean, minPoolSize As Integer, maxPoolSize As Integer)
Parametry
- enable
- Boolean
true
povolit sdružování objektů; v opačném případě . false
- minPoolSize
- Int32
Minimální velikost fondu.
- maxPoolSize
- Int32
Maximální velikost fondu
Příklady
Následující příklad kódu vytvoří nový ObjectPoolingAttribute.
[ObjectPooling(true, 1, 10)]
public ref class ObjectPoolingAttributeCtorBoolIntInt :
public ServicedComponent
{
};
[ObjectPooling(true, 1, 10)]
public class ObjectPoolingAttribute_Ctor_Bool_Int_Int : ServicedComponent
{
}
<ObjectPooling(True, 1, 10)> _
Public Class ObjectPoolingAttribute_Ctor_Bool_Int_Int
Inherits ServicedComponent
End Class