• AppDomain动态加载程序集


    最近项目中需要用到AppDomain动态加载程序集。
    中间碰到了不少的问题,多亏朋友们的帮助才解决。
    现在写一下部分心得(当然,不是说我的心得就是对的,至少是个敲门砖吧)


    AppDomain加载程序集的方式:
    最用的有CreateInstance()   CreateInstanceFromAndUnwrap().
    乍一天,两者长得还挺像。但是:它们之间有什么区别呢?

    首先 CreateInstance()返回的是一个ObjectHandler对象,如果要将它转换成具体的类型或Object类型,需要使用到ObjectHandler的Unwrap()方法.
    而CreateInstanceFromAndUnwrap().返回的就是一个Object对象。
    它们之间有一种很重要的区别,其中从名字也可以看到,CreateInstanceFromAndUnwrap()需要从一个指定的文件路径中加载程序集。
    而CreateInstance()会从GAC中加载程序集。
    我想AppDomain加载程序集的顺序应该是:
    1、当前应用程序目录
    2、GAC

    当然,对于AppDomain加载程序集,我也就只了解这么多了。
    大家可以给小弟更多的指引,拜谢先。
  • 相关阅读:
    “北漂”的那些年 5
    “北漂”的那些年 4
    全国省市区代码-2020版
    记一次CDH修改IP
    Python爬取抖音视频
    代码生成,减少70%的重复劳动
    Log4J配置详解
    linux常用命令
    tomcat修改默认访问首页
    java根据身份证号和获取用户年龄和性别的工具类
  • 原文地址:https://www.cnblogs.com/McJeremy/p/1351335.html
Copyright © 2020-2023  润新知