Patch #9140 (Mantis #1683)

Add LifetimeService overrides to all MarshalByRef derived classes
to prevent the remoting interfaces from expiring.
This commit is contained in:
Melanie Thielker
2008-07-11 17:52:39 +00:00
parent 3646cc32c4
commit 53461fad2c
2 changed files with 28 additions and 0 deletions

View File

@@ -40,6 +40,20 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase
{
private Dictionary<string,MethodInfo> inits = new Dictionary<string,MethodInfo>();
//
// Never expire this object
//
public override Object InitializeLifetimeService()
{
ILease lease = (ILease)base.InitializeLifetimeService();
if (lease.CurrentState == LeaseState.Initial)
{
lease.InitialLeaseTime = TimeSpan.Zero;
}
return lease;
}
public ScriptBaseClass()
{
MethodInfo[] myArrayMethodInfo = GetType().GetMethods(BindingFlags.Public|BindingFlags.Instance);