.net 获取AppDomain创建了多少
2014-12-16 18:01
197 查看
partial class HttpBrowser { public static string IsolateCall(PageContentHandler pHandler) { Contract.Requires(pHandler != null); string name = Guid.NewGuid().ToString("N"); var box = SandboxManager.Create(name, true); try { string entryType = "AnfleCrawler.Common.IsolatedBrowser, AnfleCrawler.Common"; #if DEBUG App.LogInfo("IsolateCall EntryType:{0}", entryType); #endif //string ret = (string)box.Execute(entryType, pHandler); string ret = (string)box.Execute(entryType, "xCross", new object[] { pHandler }); if (ret == null) { throw new InvalidOperationException(string.Format("IsolatedBrowser {0}", entryType)); } return ret; } finally { SandboxManager.Unload(box); #if DEBUG App.LogInfo("IsolateCall Domains:{0}", string.Join("#", GetAppDomains().Select(p => p.FriendlyName))); #endif } } private static IEnumerable<AppDomain> GetAppDomains() { var list = new List<AppDomain>(); IntPtr enumHandle = IntPtr.Zero; var host = new mscoree.CorRuntimeHostClass(); try { host.EnumDomains(out enumHandle); object domain = null; while (true) { host.NextDomain(enumHandle, out domain); if (domain == null) { break; } var appDomain = (AppDomain)domain; list.Add(appDomain); } return list; } finally { host.CloseEnum(enumHandle); System.Runtime.InteropServices.Marshal.ReleaseComObject(host); } } }
相关文章推荐
- 关于AppDomain 创建实例进行程序集之间的通讯问题
- 用WinDbg探索CLR世界 [6] AppDomain 的创建过程
- 7-进程(Process)、应用程序域(AppDomain)、.NET上下文
- 转载获取路径C#中AppDomain.CurrentDomain.BaseDirectory与Application.StartupPath的区别
- 为Android app创建keystore及创建后获取keystore相关信息
- 通过AppDomain读取.NET生成的DLL中信息
- 企业微信内自创建app 获取用户信息问题
- 关于WCF访问跨越站点获取文件路径的AppDomain方法区别与HttpContext
- .net类库获取当前类库的配置(dll的app.config读写)
- .Net语言 APP开发平台——Smobiler学习日志:获取或存储图像路径设置
- 用WinDbg探索CLR世界 [6] AppDomain 的创建过程
- .NET: 通过AppDomain级别控制安全策略的例子
- 用WinDbg探索CLR世界 [5] AppDomain 的创建过程 [草稿]
- twitter 创建基于网站的app 实时获取tweets
- 利用 AppDomainSetup 创建新的 AppDomain, 并加载 所有的 Assembly.
- .NET: 如何通过AppDomain动态加载插件程序
- 1.1 封装获取当前站点HttpContent、AppDomain、HttpAppliction、Cathe、Session、Request和Response等对象的SiteUtility
- 何时.NET中AppDomain会回收?
- .net 创建session 获取、还有移除session
- 在App_Data中创建数据库获取连接串简便方法!