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

@@ -25,6 +25,7 @@
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
using System;
using System.Runtime.Remoting.Lifetime;
using Axiom.Math;
using libsecondlife;
using Nini.Config;
@@ -55,6 +56,19 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api
m_itemID = itemID;
}
//
// Never expire this object
//
public override Object InitializeLifetimeService()
{
ILease lease = (ILease)base.InitializeLifetimeService();
if (lease.CurrentState == LeaseState.Initial)
{
lease.InitialLeaseTime = TimeSpan.Zero;
}
return lease;
}
//
// OpenSim functions