Ejemplo n.º 1
0
        public void CanCreateAnObjectFromAnExeWithinCurrentAppDomain()
        {
            //this is just to show that its possible to create an instance from an exe

            ReflectionFriendlyLauncher launcher = new ReflectionFriendlyLauncher();

            launcher.LaunchApp();
        }
Ejemplo n.º 2
0
        public void CanCreateAnObjectFromAnExeWithinNewAppDomain()
        {
            AppDomainSetup propertiesForNewAppDomains = new AppDomainSetup();

            propertiesForNewAppDomains.ApplicationBase = Directory.GetCurrentDirectory();
            AppDomain domain = AppDomain.CreateDomain("Testing", null, propertiesForNewAppDomains);

            string       assemblyFullName       = "Eca.Spikes.WinFormsApplication, Version=1.1.0.0, Culture=neutral, PublicKeyToken=null";
            ObjectHandle instance               = domain.CreateInstance(assemblyFullName, "Eca.Spikes.WinFormsApplication.ReflectionFriendlyLauncher");
            ReflectionFriendlyLauncher launcher = (ReflectionFriendlyLauncher)instance.Unwrap();

            launcher.LaunchApp();

            AppDomain.Unload(domain);
        }