当前位置: 首页>>代码示例>>C#>>正文


C# AppDomain.InitializeLifetimeService方法代码示例

本文整理汇总了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;
        }
开发者ID:serkovigor1985,项目名称:RemoteViewer,代码行数:15,代码来源:Program.cs

示例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");
        }
开发者ID:Avatarchik,项目名称:huffelpuff-irc-bot,代码行数:27,代码来源:LocalLoader.cs

示例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 );
        }
开发者ID:williamoneill,项目名称:Gallatin,代码行数:23,代码来源:Service1.cs


注:本文中的System.AppDomain.InitializeLifetimeService方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。