c# – 在相同的程序集空间中动态生成模块
发布时间:2020-12-15 17:15:45 所属栏目:百科 来源:网络整理
导读:考虑我有一个程序在运行,应该执行以下操作 – 应该从文本文件中读取一些代码并在其自己的Assembly空间中执行它,以便正在执行的新代码可以访问已经运行的代码的所有组件. 怎么可能?请帮忙. 解决方法 通过汇编空间,你的意思是AppDomain? 您可能希望查看IronP
考虑我有一个程序在运行,应该执行以下操作 –
应该从文本文件中读取一些代码并在其自己的Assembly空间中执行它,以便正在执行的新代码可以访问已经运行的代码的所有组件. 怎么可能?请帮忙. 解决方法
通过汇编空间,你的意思是AppDomain?
您可能希望查看IronPython.作为脚本语言,它更适合在运行时动态添加到程序中. 除此以外: 您可以通过坐在System.dll中的Microsoft.CSharp.CSharpCodeProvider访问C#(和VB.NET)编译器. 您可以使用它将该文本文件编译为单独的dll(可能在内存中).确保在编译时添加当前正在执行的程序集作为参考.然后你可以 >将程序集加载到当前正在执行的AppDomain中.这样,它就可以访问应用程序中的所有对象.但是,您无法再次卸载代码.你必须卸载整个AppDomain(即你的应用程序) 无论哪种方式,您都必须使用反射来调用动态加载的代码. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 在DML事件上从Oracle数据库发送JMS消息
- PostgreSQL、Oracle/MySQL和SQL Server的MVCC实现原理方式
- ruby-on-rails – 每当gem schedule.rb文件:不重写RAILS_R
- visual-c – Win32 C基于操作系统的导入路径?
- 安装oracle11g client 【INS-30131】执行安装程序验证所需的
- ruby-on-rails – 使用rails react-rails gem reactor路由器
- swift – 另一个视图控制器的IBOutlet是零
- c – 如何打印strearchble类型的boost :: variant?
- Binary XML file line #113: Error inflating class com.ex
- [oracle] to_date() 与 to_char() 日期和字符串转换