1
3
如果您的代码可以逻辑地隔离到单独的DLL中,那么您可以使用(如其他人提到的)远程处理或System.Addin框架。但是,根据功能的集成程度,它可能过于复杂和/或杀伤力过大。System.Addin方法的一个好处是,可以卸载程序集,用新版本替换dll,然后在不停止应用程序的情况下重新加载-但是,它仅为轻型插件架构设计,而且“隔离边界”的性能不会那么好。 如果区域足够小(比如 http://www.ironpython.net/ )-您可以将代码存储在文本文件(或数据库,或任何地方)中,并从中加载/运行它。然后只需替换代码并重新加载。 我想这一切归根结底都取决于你是否能够确定什么是可能改变的,以及是否有一个适合它的隔离过程。对整个应用程序进行此操作并不容易! |
2
3
但是,您不能在DLL正在使用时更新它。
这就是ASP.NET在封面下所做的。所以另一个选择是使用aps.net来托管你的应用。 |
Robert King · Unity C#语法问题-转换位置 1 年前 |
JBryanB · 如何从基本抽象类访问类属性 1 年前 |
law · 检查答案按钮的输入字符串格式不正确 2 年前 |
i_sniff_ket · 在unity之外使用unity类 2 年前 |