博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C# Sandboxer
阅读量:5940 次
发布时间:2019-06-19

本文共 1543 字,大约阅读时间需要 5 分钟。

public static string IsolateCallV1(PageContentHandler pHandler)        {            string name = Guid.NewGuid().ToString("N");            var domain = AppDomain.CreateDomain(name);            try            {                var proxy = (IAppEntry)domain.CreateInstanceAndUnwrap("AnfleCrawler.Common", "AnfleCrawler.Common.IsolateProxy");                string ret = (string)proxy.DoEntry(pHandler);                if (ret == null)                {                    throw new InvalidOperationException("IsolateProxy");                }                return ret;            }            finally            {                //AppDomain不能即时卸载?不能在IDisposable中卸载?                //App.LogInfo("IsolateCollect Unload {0}@{1}", domain.FriendlyName, AppDomain.CurrentDomain.FriendlyName);                //AppDomain.Unload(domain);                new JobTimer(state =>                {                    try                    {                        var d = (AppDomain)state;                        //if (d.IsFinalizingForUnload())                        //{                        //    return;                        //}                        App.LogInfo("IsolateCollect Unload {0}", d.FriendlyName);                        AppDomain.Unload(d);                    }                    catch (Exception ex)                    {                        App.LogError(ex, "IsolateCollect");                    }                }, DateTime.Now.AddSeconds(20d)).Start(domain);            }        }

 

转载于:https://www.cnblogs.com/Googler/p/3753437.html

你可能感兴趣的文章
Unity应用架构设计(11)——一个网络层的构建
查看>>
运行自己的shell脚本
查看>>
内存错误的类别
查看>>
Authentication 方案优化探索(JWT, Session, Refresh Token, etc.)
查看>>
Struts2 关于返回type="chain"的用法.
查看>>
Maven私服安装及配置——(十二)
查看>>
设计模式 - 迭代器模式(iterator pattern) 具体解释
查看>>
Codeforces554B:Ohana Cleans Up
查看>>
【java】jvm查看当前虚拟机堆大小限制
查看>>
python写入excel(xlswriter)--生成图表
查看>>
Sublime Text 2 和 Verilog HDL
查看>>
NetworkStream.write只能使用一次,后面再使用无效
查看>>
oracle进行字符串拆分并组成数组
查看>>
100多个基础常用JS函数和语法集合大全
查看>>
Java8 lambda表达式10个示例
查看>>
innerHTML outerHTML innerText
查看>>
kafka安装教程
查看>>
go语言基础
查看>>
LINQ to SQL活学活用(1):这要打破旧观念
查看>>
Spring boot 嵌入的tomcat不能启动: Unregistering JMX-exposed beans on shutdown
查看>>