了解 Windows 中的 AppDomain
我试图更好地理解 appDomains。据我了解,Windows 在一个进程中运行所有应用程序。每个应用程序都封装在驻留在该进程内的自己的对象中。该对象还保存…
AppDomain 和本机窗口消息
我有一个也与 AppDomain 和 Windows 消息相关的问题。 托管在 Internet Explorer 中的网页,其中包含 .Net WinForms UserControl 派生控件 - HelloWor…
如何使一种类型在一个 AppDomain 中已知,但在另一个 AppDomain 中未知?
我的问题很简单。出于单元测试的目的,我需要一个从 Exception 类型派生的静态编译类型,该类型在一个 AppDomain 中已知,但在另一个 AppDomain 中未…
为什么 AppDomain.Unload() 在终结器中出错?
下面是一些示例代码: using System; namespace UnloadFromFinalizer { class Program { static void Main(string[] args) { Program p = new Program…
AppDomains 和 configSections
我们在 .NET 3.5 应用程序中使用 CSLA(一个相当古老的版本),并且我们为一些用户使用它的 NetRun 应用程序加载。对于那些不熟悉 NetRun 的人来说,N…
程序集可以在 C#.NET COM 组件中执行或加载吗?
我有一个 COM(用 .NET 编写),需要创建一个 AppDomain 并在其中加载/执行 .NET 程序集。这样我就可以稍后卸载该 appDomain 以及所有加载的 dll。虽…
如何防止 CompileAssemblyFromSource 泄漏内存?
我有一些 C# 代码,它使用 CSharpCodeProvider.CompileAssemblyFromSource 在内存中创建程序集。程序集被垃圾收集后,我的应用程序使用的内存比创建程…
使用 MarshalByRefObject 跨应用程序域传递数据
我在两个 .NET 应用程序域之间传递一些数据时遇到了一些麻烦,我希望这里有人可以帮助我。 基本上我拥有的是一个主应用程序(Main),它将程序集A和B…
.Net 如何创建在进程的所有 AppDomain 之间共享的自定义线程池?
我制作了一个针对我的特定需求进行优化的自定义线程池。但是,当进程中有多个 AppDomain 时,CLR ThreadPool 能够在所有 AppDomain 之间共享,我希望…
ASP.NET 数据缓存 - 在应用程序域重新启动后保留内容
我正在使用 ASP.NET 的数据缓存 API。例如: HttpRuntime.Cache.Insert(my_data, my_key); 是否有任何方法可以配置缓存,以便在应用程序域回收时保留…