ObjectPoolingAttribute Constructors
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Initialiseert een nieuw exemplaar van de ObjectPoolingAttribute klasse.
Overloads
| Name | Description |
|---|---|
| ObjectPoolingAttribute() |
Initialiseert een nieuw exemplaar van de ObjectPoolingAttribute klasse en stelt de Enabled, MaxPoolSizeen MinPoolSizeCreationTimeout eigenschappen in op de standaardwaarden. |
| ObjectPoolingAttribute(Boolean) |
Initialiseert een nieuw exemplaar van de ObjectPoolingAttribute klasse en stelt de Enabled eigenschap in. |
| ObjectPoolingAttribute(Int32, Int32) |
Initialiseert een nieuw exemplaar van de ObjectPoolingAttribute klasse en stelt de MaxPoolSize en MinPoolSize eigenschappen in. |
| ObjectPoolingAttribute(Boolean, Int32, Int32) |
Initialiseert een nieuw exemplaar van de ObjectPoolingAttribute klasse en stelt de Enabled, MaxPoolSizeen MinPoolSize eigenschappen in. |
ObjectPoolingAttribute()
Initialiseert een nieuw exemplaar van de ObjectPoolingAttribute klasse en stelt de Enabled, MaxPoolSizeen MinPoolSizeCreationTimeout eigenschappen in op de standaardwaarden.
public:
ObjectPoolingAttribute();
public ObjectPoolingAttribute();
Public Sub New ()
Voorbeelden
In het volgende codevoorbeeld ziet u het gebruik van dit kenmerk.
#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
Opmerkingen
In de volgende tabel ziet u de oorspronkelijke eigenschapswaarden voor een exemplaar van ObjectPoolingAttribute.
| Vastgoed | Waarde |
|---|---|
| Ingeschakeld | true |
| MaxPoolSize | -1 |
| MinPoolSize | -1 |
| CreationTimeout | -1 |
Van toepassing op
ObjectPoolingAttribute(Boolean)
Initialiseert een nieuw exemplaar van de ObjectPoolingAttribute klasse en stelt de Enabled eigenschap in.
public:
ObjectPoolingAttribute(bool enable);
public ObjectPoolingAttribute(bool enable);
new System.EnterpriseServices.ObjectPoolingAttribute : bool -> System.EnterpriseServices.ObjectPoolingAttribute
Public Sub New (enable As Boolean)
Parameters
- enable
- Boolean
true objectpooling in te schakelen; anders, false.
Voorbeelden
In het volgende codevoorbeeld wordt een nieuwe ObjectPoolingAttributegemaakt.
[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
Van toepassing op
ObjectPoolingAttribute(Int32, Int32)
Initialiseert een nieuw exemplaar van de ObjectPoolingAttribute klasse en stelt de MaxPoolSize en MinPoolSize eigenschappen in.
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)
Parameters
- minPoolSize
- Int32
De minimale poolgrootte.
- maxPoolSize
- Int32
De maximale poolgrootte.
Voorbeelden
In het volgende codevoorbeeld wordt een nieuwe ObjectPoolingAttributegemaakt.
[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
Van toepassing op
ObjectPoolingAttribute(Boolean, Int32, Int32)
Initialiseert een nieuw exemplaar van de ObjectPoolingAttribute klasse en stelt de Enabled, MaxPoolSizeen MinPoolSize eigenschappen in.
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)
Parameters
- enable
- Boolean
true objectpooling in te schakelen; anders, false.
- minPoolSize
- Int32
De minimale poolgrootte.
- maxPoolSize
- Int32
De maximale poolgrootte.
Voorbeelden
In het volgende codevoorbeeld wordt een nieuwe ObjectPoolingAttributegemaakt.
[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