首页 / 知识
关于c#:将DLL加载到单独的AppDomain中
2023-04-16 22:01:00

Loading DLLs into a separate AppDomain我想动态加载一个或多个DLL,以便它们以与主应用程序不同的安全性或基本路径运行。 如何将这些DLL加载到单独的AppDomain中并从中实例化对象? 进一步来说
如果一切正常(没有引发异常),您现在将TypeIWantToLoad实例加载到新域中。您拥有的实例实际上是一个代理(因为实际对象位于新域中),但是您可以像使用普通对象一样使用它。 注意:据我所知,TypeIWantToLoad必须从MarshalByRefObject继承。 如果您的目标是3.5,则可以利用新的托管可扩展性框架来为您处理所有繁重的工作。 您可以使用AppDomain.CreateInstance方法来执行此操作。您需要调用ObjectHandle的Unwrap方法,该方法将返回以获取实际对象。 如前所述,使用AppDomain.CreateDomain创建一个新的应用程序域。然后,您可以使用Load方法将程序集加载到其中,甚至可以使用ExecuteAssembly方法执行程序集。您可以使用GetAssemblies查看程序集是否已经加载。也要注意,一旦装配体被加载,就无法卸载。您将需要卸载域。
使用AppDomain.Create(...)创建一个新的Appdomain。 查看Appdomain使用Create *拥有的所有方法。有某些东西,例如CreateInstanceAndUnwrap等。 |
最新内容
相关内容
linux运行命令查看?
linux运行命令查看?,系统,信息,状态,命令,名称,情况,地址,软件,进程,第一,linux查看进程命令首先打开xshell软件,连接上linux服务器,使用指令pslinux加载库的命令?
linux加载库的命令?,系统,地址,信息,设备,标准,服务,命令,名字,工具,首页,linux进入数据库命令连接到本机上的MYSQL,一般可以直接键入命令:mysql脚本linux上运行命令?
脚本linux上运行命令?,工具,代码,时间,密码,系统,环境,名字,位置,第三,下来,typescript脚本中怎样运行Linux命令?1、Script可用于记录当前用户linux中路径修改命令?
linux中路径修改命令?,系统,命令,首次,工作,名称,目录,文件,环境变量,路径,格式,如何修改Linux系统下的PATH1、之前介绍的使用 export 命令设linux怎么看路径命令?
linux怎么看路径命令?,数据,工作,系统,信息,时间,命令,文件,目录,路径,缩写,请问linux中查看文件和目录的命令是什么LS命令用于查看目录的内容linux命令行路径补全?
linux命令行路径补全?,系统,名称,软件,情况,命令,工具,智能,信息,不了,终端,linux命令补全快捷键tab键。命令补全:若给定的字符能够在系统中唯linux运行命令的脚本?
linux运行命令的脚本?,系统,服务,工具,脚本,意外,技术,分析,文件,方法,命令,sh文件在linux下如何运行Linux下面运行 SH文件步骤如下:查看目录shlinux加载驱动命令6?
linux加载驱动命令6?,信息,名称,设备,系统,电脑,软件,材料,下来,命令,权限,linux有那些命令?怎样装驱动?输入命令。首先确认linux虚拟机系统支linux加载过滤命令?
linux加载过滤命令?,数据,系统,工具,标准,官网,灵活,最新,命令,文件,文件名,linux怎样加载文件过滤驱动1、Linux需要装载磁盘驱动器才能读取文linux隐藏命令行路径?
linux隐藏命令行路径?,系统,工作,信息,地址,名称,命令,标准,目录,文件夹,文件,linux下如何用命令进入一个隐藏文件夹1、隐藏文件具体操作步骤:linux运行脚本时未找到命令?
linux运行脚本时未找到命令?,系统,信息,环境,软件,异常,官网,底部,电脑,平台,为什么说,linux无法找到脚本文件是什么意思?1、意思是:找不到执行linux运行脚本的命令?
linux运行脚本的命令?,系统,工具,代码,服务,脚本,状态,密码,环境,位置,暂停,linux下如何运行可执行文件1、file 文件名 可以查看文件类型:或者: