起因 前几天在看书的时候看到一条内容 由于CLR保证一个类型构造器在每个AppDomain中只执行一次,而且(这种执行)是线程安全的,所以非常适合在类型构造器中初始化类型需要的任何单实例(Singleton)对象。 忽然想到,平时自己使用过程中都是通过Lazy来延迟化构建单例对象,就产生了一个疑问, ...
分类:
Web程序 时间:
2019-12-25 23:43:38
阅读次数:
199
1、取得控制台应用程序的根目录方法 方法1、Environment.CurrentDirectory 取得或设置当前工作目录的完整限定路径方法2、AppDomain.CurrentDomain.BaseDirectory 获取基目录,它由程序集冲突解决程序用来探测程序集 //使用path获取当前应用 ...
Type helloType = typeof(Hello); //Hello是一个接口 List<Type> types = new List<Type>(); //遍历程序集 foreach (var assembly in AppDomain.CurrentDomain.GetAssembli ...
public void WriteLog(string strLog) { string sFilePath = AppDomain.CurrentDomain.BaseDirectory + "Log"; string sFileName = DateTime.Now.ToString("yyyy ...
分类:
其他好文 时间:
2019-10-16 14:58:24
阅读次数:
79
实现目标 1:所加载的dll分布在不同的文件夹下,可以不再运行目录bin下。以创建AppDomain的方式加载/卸载2:运行中可以自动监测dll的版本,如果dll又更新,则自动卸载原来的dll,重新加载新的程序集(当然也就得必须可以替换正在运行中的dll)3:加载程序集中的类可以访问主程序域的方法( ...
分类:
其他好文 时间:
2019-09-04 13:12:24
阅读次数:
71
private static void setlog(string message) { string logPath = System.AppDomain.CurrentDomain.BaseDirectory + "\\log\\"; if (!Directory.Exists(logPath)... ...
import dns.resolverimport osimport http.clientiplist = []appdomain = 'www.baidu.com'def get_iplist(domain=''): try: A = dns.resolver.query(domain,'A')... ...
分类:
编程语言 时间:
2019-08-04 13:12:05
阅读次数:
98
import dns.resolverimport osimport http.clientiplist = []appdomain = 'www.baidu.com'def get_iplist(domain=''): try: A = dns.resolver.query(domain,'A') ...
分类:
其他好文 时间:
2019-08-04 11:58:44
阅读次数:
102
string rootPath = ""; string BaseDirectoryPath = AppDomain.CurrentDomain.BaseDirectory; rootPath = BaseDirectoryPath.Substring(0, BaseDirectoryPath.La... ...
进程是存在独立的内存和资源的,但是AppDomain仅仅是逻辑上的一种抽象。一个process可以存在多个AppDomain。各个AppDomain之间的数据时相互独立的。一个线程可以穿梭多个AppDomain。 一、属性 ActivationContext 获取当前应用程序域的激活上下文。 App ...
分类:
移动开发 时间:
2019-07-12 17:05:36
阅读次数:
190