public RemoteDebugger() { // Create a new debugger session mSessionId = Guid.NewGuid().ToString(); Evidence evidence = new Evidence(AppDomain.CurrentDomain.Evidence); AppDomainSetup appDomainSetup = AppDomain.CurrentDomain.SetupInformation; mAppDomain = AppDomain.CreateDomain(String.Format("Debugger-{0}", mSessionId), evidence, appDomainSetup); /* Type assemblyLoaderType = typeof(AssemblyLoader); AssemblyLoader loader = mAppDomain.CreateInstanceAndUnwrap(assemblyLoaderType.Assembly.GetName().Name, assemblyLoaderType.FullName) as AssemblyLoader; foreach (String assemblyPath in Directory.GetFiles(DebuggerConfig.ApplicationPath, "Tridion*.dll")) { loader.LoadAssembly(assemblyPath); } */ Type debuggerHostType = typeof(DebugEngineServer); mDebuggerHost = mAppDomain.CreateInstanceAndUnwrap( debuggerHostType.Assembly.GetName().Name, debuggerHostType.FullName, true, BindingFlags.Default, null, new Object[] { mSessionId }, null, null) as DebugEngineServer; }
public RemoteDebugger() { // Create a new debugger session mSessionId = Guid.NewGuid().ToString(); Evidence evidence = new Evidence(AppDomain.CurrentDomain.Evidence); AppDomainSetup appDomainSetup = AppDomain.CurrentDomain.SetupInformation; mAppDomain = AppDomain.CreateDomain(String.Format("Debugger-{0}", mSessionId), evidence, appDomainSetup); /* * Type assemblyLoaderType = typeof(AssemblyLoader); * AssemblyLoader loader = mAppDomain.CreateInstanceAndUnwrap(assemblyLoaderType.Assembly.GetName().Name, assemblyLoaderType.FullName) as AssemblyLoader; * * foreach (String assemblyPath in Directory.GetFiles(DebuggerConfig.ApplicationPath, "Tridion*.dll")) * { * loader.LoadAssembly(assemblyPath); * } */ Type debuggerHostType = typeof(DebugEngineServer); mDebuggerHost = mAppDomain.CreateInstanceAndUnwrap( debuggerHostType.Assembly.GetName().Name, debuggerHostType.FullName, true, BindingFlags.Default, null, new Object[] { mSessionId }, null, null) as DebugEngineServer; }