ObjectPoolingAttribute Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Initialisiert eine neue Instanz der ObjectPoolingAttribute-Klasse.
Überlädt
ObjectPoolingAttribute() |
Initialisiert eine neue Instanz der ObjectPoolingAttribute-Klasse und legt die Enabled-Eigenschaft, die MaxPoolSize-Eigenschaft, die MinPoolSize-Eigenschaft und die CreationTimeout-Eigenschaft auf die jeweiligen Standardwerte fest. |
ObjectPoolingAttribute(Boolean) |
Initialisiert eine neue Instanz der ObjectPoolingAttribute-Klasse und legt die Enabled-Eigenschaft fest. |
ObjectPoolingAttribute(Int32, Int32) |
Initialisiert eine neue Instanz der ObjectPoolingAttribute-Klasse und legt die MaxPoolSize-Eigenschaft und die MinPoolSize-Eigenschaft fest. |
ObjectPoolingAttribute(Boolean, Int32, Int32) |
Initialisiert eine neue Instanz der ObjectPoolingAttribute-Klasse und legt die Enabled-Eigenschaft, die MaxPoolSize-Eigenschaft und die MinPoolSize-Eigenschaft fest. |
ObjectPoolingAttribute()
Initialisiert eine neue Instanz der ObjectPoolingAttribute-Klasse und legt die Enabled-Eigenschaft, die MaxPoolSize-Eigenschaft, die MinPoolSize-Eigenschaft und die CreationTimeout-Eigenschaft auf die jeweiligen Standardwerte fest.
public:
ObjectPoolingAttribute();
public ObjectPoolingAttribute ();
Public Sub New ()
Beispiele
Im folgenden Codebeispiel wird die Verwendung dieses Attributs veranschaulicht.
#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
Hinweise
Die folgende Tabelle zeigt die anfänglichen Eigenschaftswerte für eine instance von ObjectPoolingAttribute.
Eigenschaft | Wert |
---|---|
Aktiviert | true |
MaxPoolSize | -1 |
MinPoolSize | -1 |
CreationTimeout | -1 |
Gilt für:
ObjectPoolingAttribute(Boolean)
Initialisiert eine neue Instanz der ObjectPoolingAttribute-Klasse und legt die Enabled-Eigenschaft fest.
public:
ObjectPoolingAttribute(bool enable);
public ObjectPoolingAttribute (bool enable);
new System.EnterpriseServices.ObjectPoolingAttribute : bool -> System.EnterpriseServices.ObjectPoolingAttribute
Public Sub New (enable As Boolean)
Parameter
- enable
- Boolean
true
, um Objektpooling zu aktivieren, andernfalls false
.
Beispiele
Im folgenden Codebeispiel wird ein neues ObjectPoolingAttributeerstellt.
[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
Gilt für:
ObjectPoolingAttribute(Int32, Int32)
Initialisiert eine neue Instanz der ObjectPoolingAttribute-Klasse und legt die MaxPoolSize-Eigenschaft und die MinPoolSize-Eigenschaft fest.
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)
Parameter
- minPoolSize
- Int32
Die minimale Poolgröße.
- maxPoolSize
- Int32
Die maximale Poolgröße.
Beispiele
Im folgenden Codebeispiel wird ein neues ObjectPoolingAttributeerstellt.
[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
Gilt für:
ObjectPoolingAttribute(Boolean, Int32, Int32)
Initialisiert eine neue Instanz der ObjectPoolingAttribute-Klasse und legt die Enabled-Eigenschaft, die MaxPoolSize-Eigenschaft und die MinPoolSize-Eigenschaft fest.
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)
Parameter
- enable
- Boolean
true
, um Objektpooling zu aktivieren, andernfalls false
.
- minPoolSize
- Int32
Die minimale Poolgröße.
- maxPoolSize
- Int32
Die maximale Poolgröße.
Beispiele
Im folgenden Codebeispiel wird ein neues ObjectPoolingAttributeerstellt.
[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