问题标签 [applicationdomain]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
actionscript-3 - as3 从 applicationDomain 中删除定义
如何从应用程序域中删除定义!
在我的测试中,我删除了一个类的所有引用,但定义仍然存在于applicationDomain中,如何删除它,因为我认为它占用了我的记忆~
顺便说一句,我在flash builder 4.6中使用Profile工具,gc后类实例num为0,但定义仍然存在于applicationDomain中。
如果有人可以帮助我,非常感谢!
actionscript-3 - RSL、LoaderContext 和 ApplicationDomain。我可以将应用程序域传递给 RSL 吗?
所以,我有一些库作为 RSL 加载到我的项目中。
我在 Flash Professional 中执行此操作,因为这是将您的 RSL 提供给您的项目的最简单方法,并带有后备。
我正在通过 Loader 将其他 swf 加载到我的主 swf 中,我需要为这个 swf 提供相同的应用程序域,以便一切正常工作。但是这个 swf 使用的是非常旧的 GreenSock 版本(嵌入),而我现在使用的是最新版本(作为 RSL 加载),因此如果将两个库加载到同一个应用程序域中,则会发生冲突。
这就是为什么我问你们,有没有办法让我将特定的 ApplicationDomain 或 LoaderContext 传递给我的 RSL ?也许通过跨域文件?
有任何想法吗?
谢谢
c# - 将 dll 加载到另一个域异常中
嗨,我正在将 dll 加载到另一个域中,加载到该域时它工作正常,但是当我想通过代理对象从该域获取一些信息时,它给了我异常下面是审查代码是否有任何错误步骤?
我得到的例外是:
无法加载文件或程序集
.net - 是否可以从 Process 卸载程序集或类型?
好吧,我的问题是一个简短的问题,我想知道的只是它是否支持从进程中卸载程序集或类型?我不需要任何代码示例,我只需要一个简短的答案,任何帮助将不胜感激!
c# - 是否可以使用委托在另一个应用程序域中执行全局方法?
我正在尝试使用委托在另一个域中执行方法,但我无法实现它,所以我想确定是否真的可以做我想做的事情。是否可以使用委托在另一个应用程序域中执行全局方法?
c# - 如何从应用程序目录文本文件中读取文本文件
我在 Windows 窗体应用程序的应用程序项目类路径目录中有一个文本文件。现在在安装时,我正在尝试将文本值写入文本文件。这是我的文本文件的安装程序类代码..
安装后,我想检索在“ConnectionString.txt”文件中输入的文本并在应用程序中使用它,但我不知道如何检索文本文件中存在的文本值。
ios - AIR iOS getQualifiedDefinitionNames()
当我编译 iOS 版本时,该ApplicationDomain.currentDomain.getQualifiedDefinitionNames()
函数返回一个长度为 0 的向量。
OS X、Windows 和 Android 版本可以正常工作,但 iOS 版本不能。
我已经通过快速和 AOT 编译对其进行了测试。另外,我用这条单行创建了一个简单的项目,结果相同。测试的 AIR 版本是3.9和4.0。
我不知道这是一个已知的错误还是有什么问题。可能是什么原因?
actionscript-3 - getDefinitionByName 在工作人员中不起作用
getDefinitionByName 在主 Worker 中工作,但在辅助线程中不起作用。我有这个错误:
我有这个错误是因为在辅助线程中关闭了其他 ApplicationDomain。存在解决此问题的路径吗?
对不起我的英语不好。
actionscript-3 - 类型强制在“加载器”和“加载”应用程序中失败
我的主应用程序 swf 文件正在由一个简单的加载程序 swf 应用程序加载,该应用程序对破坏缓存很有用。在这两个应用程序中,我都希望能够访问单例。我将为您提供一个重现该错误的示例。所以这是我们的单例:
在加载器和主类的构造函数中,我调用:
这样做是为了确保我的单例类代码将包含在两个应用程序中。我不会为您提供加载程序代码,但它非常简单。它创建 Loader 实例,它创建 LoaderContext 为它提供当前的 ApplicationDomain 和 SecurityDomain 等...
但是当我启动我的加载器应用程序时,我收到以下错误:
在使用加载程序加载主应用程序后,我立即收到此错误。Event.COMPLETE 尚未分派,因此不涉及任何处理程序。我花了很多时间试图找到有关应用程序或安全域的信息,但这似乎不是问题,因为我接下来发现的东西真的很奇怪。如果改为:
我会写:
那么就不会有这样的错误,一切都会好起来的。显然,flash player 在这里执行了一些意想不到的行为。关于这个问题的信息很少。大多数人因为缺少加载程序上下文而收到此错误,但正如我之前所说的,情况并非如此。对此的一些讨论甚至没有任何答案,这对我来说很奇怪,因为我发现这是使用小型应用程序加载器时遇到的一个很常见的问题。
actionscript-3 - flash.utils.getDefinitionByName 与 ApplicationDomain 的类定义方法
这两个方法组在它们使用的类集(即ApplicationDomain 的类定义集与getDefinitionByName 使用的类定义集)方面有什么区别?
- 应用程序域。getDefinition / hasDefinition / getQualifiedDefinitionNames(仅限 Flash Player 11.3+,未记录)
- 按名称获取定义
很明显,存在应用程序域层次结构,并且定义可能在某些应用程序域中可见,而在其他应用程序域中不可见。例如,ApplicationDomain.getDefinition 是否会返回未在给定应用程序域中定义但可从中访问的定义?(例如,如果域是子域并且我们正在查找父域中定义的定义?) ApplicationDomain 的文档只是说“加载的类仅在其父域尚未定义时才定义。” 但它也说“(ApplicationDomains)允许存在同一个类的多个定义并允许子级重用父级定义。”
该文档还指出 getDefinitionByName 返回类定义,而 ApplicationDomain.getDefinition 将返回除类定义之外的命名空间和函数定义。
假设我只对类定义感兴趣,getDefinitionByName 搜索什么 ApplicationDomains?(例如所有域,仅当前/调用者域,或调用者可访问的任何域?)
这个初始测试令人困惑:
在上述测试中,一方面,getQualifiedDefinitionNames 报告当前应用程序域中只定义了主时间轴类,而 getDefinition 对 DisplayObject 返回 true,表明它报告父(系统)域中存在定义,但孙域的最终跟踪与返回 false 相矛盾。
ApplicationDomain.currentDomain.parentDomain 也返回 null,这与以下文档声明直接矛盾:“系统域包含所有应用程序域,包括当前域......”和“每个应用程序域,除了系统域,都有一个关联的父域.您的主应用程序的应用程序域的父域是系统域。”
这里矛盾很明显,currentDomain有定义,但是当你创建一个子域并访问父域,应该是currentDomain,它突然报告它不包含定义: