【发布时间】:2011-09-08 23:03:23
【问题描述】:
我对组装和远程处理有些困惑,所以我想和你澄清两点。
1)远程处理用于同一台或不同计算机中的两个应用程序之间的通信,所以我的问题是如果两个应用程序都在同一台计算机上,是否需要进行远程处理,因为我们可以使用私有程序集或全局程序集直接与 out 交互客户端应用程序,那么如果程序集或应用程序都在同一台计算机上,那么远程处理的目的是什么。
2) 如果程序集是公共的,即全局程序集,并且客户端应用程序当时正在调用该程序集,它们都在相同或不同的 appdomain 中运行?如果在这种情况下相同,如果许多应用程序使用相同的全局程序集,那么是否会创建该全局程序集的这么多实例?如果不是,那么当我使用全局程序集时,他们是否在内部使用远程处理。
更新:
1) 如果我使用全局缓存中存在的程序集,无论它是在与调用此应用程序的客户端相同的应用程序域中运行还是在不同的应用程序域中运行。
2) 如果多个应用程序使用相同的全局缓存程序集,那么该程序集是在另一个应用程序域中运行还是在客户端应用程序的同一应用程序域中运行,所以在这种情况下,i4 4 应用程序使用它在 4 中运行的相同程序集应用程序域。
3) 如果全局缓存的程序集在不同的应用程序域中运行,那么它们是否在内部使用远程处理与客户端通信。
请注意,这里我说的是应用程序域,而不是所有应用程序运行的进程。
我没有得到适当的澄清。请逐步回答我的问题
1) 如果我使用全局缓存中存在的程序集,无论它是在与调用此应用程序的客户端相同的应用程序域中运行还是在不同的应用程序域中运行。
2) 如果多个应用程序使用相同的全局缓存程序集,那么该程序集是在另一个应用程序域中运行还是在客户端应用程序的同一应用程序域中运行,所以在这种情况下,i4 4 应用程序使用它在 4 中运行的相同程序集应用程序域。
3) 如果全局缓存的程序集在不同的应用程序域中运行,那么它们是否在内部使用远程处理与客户端通信。
请注意,这里我说的是应用程序域,而不是所有应用程序运行的进程。
谢谢。
【问题讨论】: