public Register ( |
||
obj | ||
return | bool |
private void SetLeases() { _clientSponsor?.Close(); _clientSponsor = new ClientSponsor(TimeSpan.MaxValue); _clientSponsor.Register((MarshalByRefObject) _missionPlannerInterfaces.CurrentState); //_clientSponsor.Register((MarshalByRefObject) _missionPlannerInterfaces.FlightComms); _clientSponsor.Register((MarshalByRefObject) _missionPlannerInterfaces.MissionPlanner); var lease = (ILease)_clientSponsor.InitializeLifetimeService(); _clientSponsor.Renewal(lease); }
//--// protected void RegisterRemoteObject(ServerRemoteObject mbr) { UnregisterRemoteObject(); m_mbr = mbr; m_sponsor = new ClientSponsor(); m_sponsor.Register( mbr ); }
public void BuildDocument() { var sponsor = new ClientSponsor(); if (_listener != null) { Logger.RegisterListener(_listener); sponsor.Register(_listener); } try { BuildDocument(_config, _baseDirectory, _outputDirectory, _pluginDirectory); } finally { sponsor.Close(); } }
private void StartInDomain() { GallatinEventLog.WriteEntry( "Starting Gallatin Proxy", EventLogEntryType.Information ); AppDomainSetup appDomainSetup = new AppDomainSetup(); appDomainSetup.ApplicationName = "GallatinProxyAppDomain"; appDomainSetup.ShadowCopyFiles = "true"; _domain = AppDomain.CreateDomain( "GallatinDomain", AppDomain.CurrentDomain.Evidence, appDomainSetup ); _domain.UnhandledException += HandleDomainUnhandledException; _domain.InitializeLifetimeService(); _service = (IProxyService) _domain.CreateInstanceAndUnwrap( "Gallatin.Core", "Gallatin.Core.Service.CrossDomainProxyService" ); _service.Start(); MarshalByRefObject marshalByRefObject = _service as MarshalByRefObject; if ( marshalByRefObject == null ) { throw new InvalidCastException( "Unable to cast service as a MarshalByRefObject" ); } _sponsor = new ClientSponsor(); _sponsor.Register( marshalByRefObject ); }