我现在要实现个功能。功能模块的扩张功能。比如网站现在要开发个会员登录的模块。这个模块只要实现了某个接口,然后编译成DLL,放到网站的bin目录下就可以使用了。。网站不用重新编译就可以发现管理卸载这个模块。有哪位大哥做过这个,共享点代码,或是给点思路。是不是用AppDomain.CurrentDomain.Load/Unload() 。是不是每次使用都要加载?可不可以加载一次后,就一直存在于AppDomain中吗?下次使用这个dll的时候,就不用加载了? 注意红色字体,就是想实现的。
问题很多啊。特发2次贴,每贴100分,共200分。

解决方案 »

  1.   


    asp.net网站自动升级
      

  2.   

    用MEF 应该可以,我做做看。
      

  3.   

    发现管理卸载 那不是要写到数据库或者XML之类的配置文件里吗?程序启动时加载配置放到Application中,并将它与模块的更改进行同步并保存配置
    动态加载用反射
      

  4.   

    如果是net4 直接参考MEFmvc+mef 比较简单webform稍微麻烦点,不过可以去codeplex下 mef for webform如果是net4以下,则google “c# plus开发”