ObjectPoolingAttribute.MinPoolSize 屬性

定義

取得或設定集區大小最小值。

C#
public int MinPoolSize { get; set; }

屬性值

集區中物件的最小數目。

範例

下列程式代碼範例示範如何使用這個屬性。

C#
[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);
    }
}

備註

MinPoolSize 代表應用程式啟動時所建立的物件數目,以及應用程式執行時,在集區中維護的物件數目下限。 如果集區中的可用物件數目低於指定的最小值,則會建立新的 物件,以符合任何未處理的物件要求並重新填入集區。 如果集區中可用的物件數目大於最小數目,則會在清除週期期間終結這些剩餘物件。

適用於

產品 版本
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1