Ciao,
ho creato una classe C# come oggetto di COM+.
Imposto tutti i parametri correttamente e funziona abbastanza bene .... ecco il codice:
using System;
using System.Collections.Generic;
using System.Text;
using System.EnterpriseServices;
[assembly: ApplicationName("MyCOM+")]
[assembly: Description(".NET Serviced Components")]
[assembly: ApplicationActivation(ActivationOption.Server)]
[assembly: ApplicationAccessControl(false)]
namespace TestComPlusClient
{
[JustInTimeActivation(true)]
[ObjectPooling(Enabled= true, MinPoolSize = 2, MaxPoolSize = 5, CreationTimeout = 60000)]
public class MyPooledWrapper : ServicedComponent
{
public MyPooledWrapper()
{
}
protected override void Activate()
{
// Called when removed from the pool.
base.Activate();
}
protected override void Deactivate()
{
// Called before deactivating or placing back in pool.
base.Deactivate();
}
protected override bool CanBePooled()
{
// Called after Deactivate. Indicate your vote here.
return true;
}
}
}
Non viene settata la dimensione del Pool e il periodo di Timeout.
Devo per forza andare nella finestra di gestione delle COM+Applications per impostarle.
Vi è mai capitato ??? Dove stò sbagliando???