应用程序域

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了应用程序域相关的知识,希望对你有一定的参考价值。

  • 加载到子域(模块)
    类似于“继承”,子域可以直接获得父域所有的类定义,反之父域得不到子域的。和继承关系不同的是,如果子域中有和父域同名的类,子域定义会被忽略而使用父域的定义。
  • 加载到同域(运行时共享库)
    类似集合里的合并关系。被加载swf里的所有类定义被合并到当前域中可以直接使用。和加载到子域相同,和当前域同名的定义也会被忽略。
  • 加载到新域(独立运行的程序或模块)
    swf载入指定域之前,先要检查该域及其父域中是否存在同名类,重复定义一概忽略。如果加载别人写的程序,或者使用旧版本的主程序加载新版本的模块,为避免类名冲突就要加载到新域独立运行以使用自己的类。

  模块加载到同域不是一样可以吗?为何要加载到子域呢?好处就在于,卸载一个加载到子域的模块时,只要确保清除所有到该模块的引用,模块的所有类定义将被垃圾回收(Garbage Collection)。

 

 

_res.domain = new ApplicationDomain(ApplicationDomain.currentDomain); 通过此种方式把模块加载到子域。

以上是关于应用程序域的主要内容,如果未能解决你的问题,请参考以下文章

DNS:当有其他DNS子域时,将根域转发到www ...

如何将子域指向 Heroku 应用程序,将根域指向另一个 Heroku 应用程序?

跨子域的跨域资源共享 (CORS)

根据IP将用户重定向到子域

子域正在重定向到主域文件

想要在没有子域的单个域上运行两个单独的反应应用程序