2013年12月26日

通过应用程序域AppDomain加载和卸载程序集

摘要: 最近做了一个项目, 基于插件式的框架程序, 设计目标是提供一套基础框架, 可以实现动态链接库的动态加载与卸载。减少模块之间的耦合,在分发产品时,可以根据客户的需要,自由组合各功能模块,提供最大的灵活性和可扩展性。 在实现功能模块动态加载、卸载时,发现.net只提供了动态链接库的加载,但是没有提供卸载功能,经过更深入的搜索,得知.net没有提供Assembly.UnLoad方法,只在应用程序域(AppDomain)提供卸载方法。 但是具体到我的项目中,在应用程序域上实现卸载方法,在插件管理上相当于跨进程访问对象,各种麻烦与限制,而且以我目前的功力,极易造成框架本身的不稳定。以下链接几个网... 阅读全文

posted @ 2013-12-26 16:41 潜心中 阅读(227) 评论(0) 推荐(0) 编辑

C#应用程序实现单例模式

摘要: 该文档引自网址http://wenwen.soso.com/z/q85588071.htm限制启动一个应用程序窗口,再启动,将把第一个启动的窗口从任务栏里还原出来。代码如下: 1 using Microsoft.VisualBasic.ApplicationServices; 2 3 static class Program 4 { 5 /// 6 /// 应用程序的主入口点。 7 /// 8 [STAThread] 9 static void Main()10 {11 ... 阅读全文

posted @ 2013-12-26 11:24 潜心中 阅读(876) 评论(0) 推荐(0) 编辑

导航