ObjectPoolingAttribute Konstruktorer
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Initierar en ny instans av ObjectPoolingAttribute klassen.
Överlagringar
| Name | Description |
|---|---|
| ObjectPoolingAttribute() |
Initierar en ny instans av ObjectPoolingAttribute klassen och anger Enabledegenskaperna , MaxPoolSize, MinPoolSizeoch CreationTimeout till deras standardvärden. |
| ObjectPoolingAttribute(Boolean) |
Initierar en ny instans av ObjectPoolingAttribute klassen och anger egenskapen Enabled . |
| ObjectPoolingAttribute(Int32, Int32) |
Initierar en ny instans av ObjectPoolingAttribute klassen och anger MaxPoolSize egenskaperna och MinPoolSize . |
| ObjectPoolingAttribute(Boolean, Int32, Int32) |
Initierar en ny instans av ObjectPoolingAttribute klassen och anger Enabledegenskaperna , MaxPoolSizeoch MinPoolSize . |
ObjectPoolingAttribute()
Initierar en ny instans av ObjectPoolingAttribute klassen och anger Enabledegenskaperna , MaxPoolSize, MinPoolSizeoch CreationTimeout till deras standardvärden.
public:
ObjectPoolingAttribute();
public ObjectPoolingAttribute();
Public Sub New ()
Exempel
Följande kodexempel visar användningen av det här attributet.
#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
Kommentarer
I följande tabell visas inledande egenskapsvärden för en instans av ObjectPoolingAttribute.
| Fastighet | Value |
|---|---|
| Enabled | true |
| MaxPoolSize | -1 |
| MinPoolSize | -1 |
| CreationTimeout | -1 |
Gäller för
ObjectPoolingAttribute(Boolean)
Initierar en ny instans av ObjectPoolingAttribute klassen och anger egenskapen Enabled .
public:
ObjectPoolingAttribute(bool enable);
public ObjectPoolingAttribute(bool enable);
new System.EnterpriseServices.ObjectPoolingAttribute : bool -> System.EnterpriseServices.ObjectPoolingAttribute
Public Sub New (enable As Boolean)
Parametrar
- enable
- Boolean
trueför att aktivera objektpooler; annars . false
Exempel
I följande kodexempel skapas en ny 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
Gäller för
ObjectPoolingAttribute(Int32, Int32)
Initierar en ny instans av ObjectPoolingAttribute klassen och anger MaxPoolSize egenskaperna och 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)
Parametrar
- minPoolSize
- Int32
Minsta poolstorlek.
- maxPoolSize
- Int32
Den maximala poolstorleken.
Exempel
I följande kodexempel skapas en ny 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
Gäller för
ObjectPoolingAttribute(Boolean, Int32, Int32)
Initierar en ny instans av ObjectPoolingAttribute klassen och anger Enabledegenskaperna , MaxPoolSizeoch 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)
Parametrar
- enable
- Boolean
trueför att aktivera objektpooler; annars . false
- minPoolSize
- Int32
Minsta poolstorlek.
- maxPoolSize
- Int32
Den maximala poolstorleken.
Exempel
I följande kodexempel skapas en ny 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