public static void test1() { NpoiHelper np = new NpoiHelper(); DataTable dt1 = np.ReadExcel(AppDomain.CurrentDomain.BaseDirectory + "1测试数据.x...
前面已经讨论了宿主以及宿主加载CLR的方式。同时还讨论了宿主如何告诉CLR创建和卸载AppDomain。为了使这些讨论更加具体,下面将描述一些常见的宿主和AppDomain使用情形。特别地,我要解释不同应用程序类型如何宿主CLR,以及他们如何管理AppDomain。1 可执行应用程序控制台UI应用程...
分类:
移动开发 时间:
2015-05-12 11:10:17
阅读次数:
144
宿主应用程序可监视AppDomain消耗的资源。有的宿主根据这种信息判断一个AppDomain的内存或CPU消耗是否超过了应有的水准,并强制卸载一个AppDomain。还可以利用监视来比较不同算法的资源消耗情况,判断哪种算法用的资源较少。由于AppDomain监视本身也会产生开销,所以宿主必须将Ap...
分类:
移动开发 时间:
2015-05-12 00:01:24
阅读次数:
295
AppDomain很出色的一个能力就是它允许卸载。卸载AppDomain会导致CLR卸载AppDomain中的所有程序集。还会释放AppDomain的Loader堆。为了卸载一个AppDomain,可调用AppDomain的静态方法Unload。这将导致CLR执行一系列操作来得体的卸载指定AppDo...
分类:
移动开发 时间:
2015-05-11 21:38:48
阅读次数:
237
CLR COM服务器初始化时,会创建一个AppDomain。AppDomain是一组程序集的逻辑容器。CLR初始化时创建的第一个AppDomain称为默认的AppDomain,这个默认的AppDomain只有在Windonws进程终止时才能被撤销。除了默认的AppDomain,正在使用非托管Com接...
分类:
移动开发 时间:
2015-05-10 20:21:20
阅读次数:
1421
// 获取程序的基目录。System.AppDomain.CurrentDomain.BaseDirectory// 获取模块的完整路径,包含文件名System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName// 获取和设置当前...
分类:
移动开发 时间:
2015-04-22 11:22:33
阅读次数:
148
1stringf=System.AppDomain.CurrentDomain.BaseDirectory.ToString();//获取项目当前目录23//保存地址4stringsavePath="\\files\\网站发布\\"+string.Format("{0:yyyy-MM-dd}",Da...
分类:
Web程序 时间:
2015-04-15 18:40:39
阅读次数:
189
大家可能尝试过使用原生比较普遍使用的方法:
Java.Lang.Thread.DefaultUncaughtExceptionHandler = new UncaughtExceptionHanlder(UncaughtExceptionHandle);
但是发现没什么用,又会尝试使用c#的方法:
AppDomain.CurrentDomain.Unhandled...
分类:
移动开发 时间:
2015-04-10 18:10:07
阅读次数:
150
一。读取xml 如果时间不对就添加一个。如何对的就修改当前时间添加1. public class RederXml { private static string path = AppDomain.CurrentDomain.BaseDirectory + "XML/TaoBao...
分类:
其他好文 时间:
2015-04-09 23:41:17
阅读次数:
118
由CLR via C#(第三版) ,摘抄记录... 异步优点:在GUI应用程序中保持UI可响应性,以及多个CPU缩短一个耗时计算所需的时间。1、CLR线程池基础:为提高性能,CLR包含了代码来管理他自己的线程池--线程的集合。每CLR一个线程池,这个线程池就由CLR控制的所有appDomain共享....
分类:
其他好文 时间:
2015-04-04 06:34:13
阅读次数:
171