您现在的位置是:首页 >每日动态 > 2022-08-13 05:12:10 来源:

什么叫应用题一年级(什么叫应用程序)

导读 大家好,小霞来为大家解答以上的问题。什么叫应用题一年级,什么叫应用程序这个很多人还不知道,现在让我们一起来看看吧!1、应用程序域 (ap

大家好,小霞来为大家解答以上的问题。什么叫应用题一年级,什么叫应用程序这个很多人还不知道,现在让我们一起来看看吧!

1、应用程序域 (application domain) (AppDomain) 一种边界,它由公共语言运行库围绕同一应用程序范围内创建的对象建立(即,从应用程序入口点开始,沿着对象激活的序列的任何位置)。

2、应用程序域有助于将在一个应用程序中创建的对象与在其他应用程序中创建的对象隔离,以使运行时行为可以预知。

3、在一个单独的进程中可以存在多个应用程序域。

4、以前使用进程边界来隔离在同一台计算机上运行的应用程序。

5、每一个应用程序被加载到单独的进程中,这样就将该应用程序与在同一台计算机上运行的其他应用程序相隔离。

6、隔离这些应用程序的原因在于内存地址是与进程相关的;在目标进程中,不能通过任何有意义的方式使用从一个进程传递到另一个进程的内存指针。

7、此外,您不能在两个进程间进行直接调用。

8、您必须代之以使用代理,它提供一定程度的间接性。

9、托管代码必须先通过一个验证过程,然后才能运行(除非管理员已授权跳过该验证)。

10、此验证过程将验证以下内容:这些代码是否会尝试访问无效的内存地址?是否会尝试执行某些导致进程(该代码运行时所在的进程)无法正常进行的其他操作?通过此验证测试的代码将被认为是类型安全的。

11、由于公共语言运行库能够验证代码是否为类型安全的代码,所以它可以提供与进程边界一样大的隔离级别,而其性能开销则要低得多。

12、应用程序域提供安全而通用的处理单元,公共语言运行库可使用它来提供应用程序之间的隔离。

13、您可以在具有同等隔离级别(存在于单独的进程中)的单个进程中运行几个应用程序域,而不会造成进程间调用或进程间切换等方面的额外开销。

14、在一个进程内运行多个应用程序的能力显著增强了服务器的可伸缩性。

15、隔离应用程序对于应用程序安全也是十分重要的。

16、例如,您可以在单个浏览器进程中运行几个 Web 应用程序中的控件,同时使这些控件不能访问彼此的数据和资源。

17、应用程序域所提供的隔离具有以下优点: 在一个应用程序中出现的错误不会影响其他应用程序。

18、因为类型安全的代码不会导致内存错误,所以使用应用程序域可以确保在一个域中运行的代码不会影响进程中的其他应用程序。

19、 能够在不停止整个进程的情况下停止单个应用程序。

20、使用应用程序域使您可以卸载在单个应用程序中运行的代码。

21、 注意 不能卸载单个程序集或类型。

22、只能卸载整个域。

23、在一个应用程序中运行的代码不能直接访问其他应用程序中的代码或资源。

24、为了强制实施此隔离,公共语言运行库禁止在不同应用程序域中的对象之间进行直接调用。

25、要在各域之间传递对象,可以复制这些对象,或通过代理访问这些对象。

26、如果复制对象,那么对该对象的调用为本地调用。

27、也就是说,调用方和被引用的对象位于同一应用程序域中。

28、如果通过代理访问对象,那么对该对象的调用为远程调用。

29、在此情况下,调用方和被引用的对象位于不同的应用程序域中。

30、域间调用所采用的远程调用结构与两个进程间的调用或两台计算机间的调用结构相同。

31、代码行为的作用范围由它运行所在的应用程序决定。

32、换言之,应用程序域将提供应用程序版本策略等配置设置、它所访问的任意远程程序集的位置,以及加载到该域中的程序集的位置信息。

33、 向代码授予的权限可以由代码运行所在的应用程序域来控制。

本文到此分享完毕,希望对大家有所帮助。