本文整理汇总了C#中System.AppDomain.InitializeLifetimeService方法的典型用法代码示例。如果您正苦于以下问题:C# AppDomain.InitializeLifetimeService方法的具体用法?C# AppDomain.InitializeLifetimeService怎么用?C# AppDomain.InitializeLifetimeService使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类System.AppDomain
的用法示例。
在下文中一共展示了AppDomain.InitializeLifetimeService方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Load
private void Load()
{
_appController = AppDomain.CreateDomain(Guid.NewGuid().ToString(), null, null);
_appController.InitializeLifetimeService();
_guiController =
(IGuiController)
_appController.CreateInstanceAndUnwrap(
Properties.Settings.Default.AssemblyName,
Properties.Settings.Default.TypeName);
_guiController.Update += OnUpdate;
_guiController.Closed += OnShutDown;
}
示例2: LocalLoader
/// <summary>
/// Creates the local loader class
/// </summary>
/// <param name="pluginDirectory">The plugin directory</param>
public LocalLoader(string pluginDirectory)
{
var setup = new AppDomainSetup
{
ApplicationName = "Plugins",
ApplicationBase = AppDomain.CurrentDomain.BaseDirectory,
PrivateBinPath = "plugins",
CachePath = Path.Combine(pluginDirectory, "cache" + Path.DirectorySeparatorChar),
ShadowCopyFiles = "true",
ShadowCopyDirectories = pluginDirectory
};
appDomain = AppDomain.CreateDomain("Plugins", null, setup);
// Used for a Cross AppDomain Singleton
//appDomain.SetData("PersistentMemoryInstance", PersistentMemory.Instance);
appDomain.AssemblyResolve += AppDomainAssemblyResolve;
appDomain.UnhandledException += AppDomainUnhandledException;
appDomain.InitializeLifetimeService();
remoteLoader = (RemoteLoader)appDomain.CreateInstanceAndUnwrap("Huffelpuff", "Huffelpuff.Plugins.RemoteLoader");
}
示例3: StartInDomain
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 );
}