我应该如何优雅地处理有问题的 AppDomain?
这段代码设计得不好吗?最初,finally 块中只有一个 AppDomain.Unload。这带来了不幸的副作用,即当 UnhandledException 运行时,其他线程可能会在 Ap…
有没有类似MSMQ(微软消息队列)实现消息队列的免费库?
我有兴趣使用一个免费库,该库具有类似于 MSMQ 的功能,可以在 win 表单应用程序中的 3 个应用程序域之间发送/接收消息。 我只需要专用队列功能(没有…
多个 Assembly.Load(Byte[]),相同实例还是泄漏?
当我使用包含相同程序集的 Byte 数组多次调用 Assembly.Load(Byte[]) 时会发生什么? 每次调用我都会获得相同的 Assembly 实例吗? 同一程序集在应用…
如何在 ASP.NET 中表示 AppDomain?
最近我参加了一次采访,被要求解释一下“应用领域”以及引入“应用领域”的特殊目的。 我解释道: AppDomain 是逻辑进程和由 CLR 管理的物理进程 (win…
用 AppDomains 替换 Process.Start
背景 我有一个 Windows 服务,它使用各种第三方 DLL 来处理 PDF 文件。这些操作会使用相当多的系统资源,并且有时在发生错误时似乎会遭受内存泄漏。这…
我的应用程序域无法卸载
在运行时,我希望能够卸载 DLL 并重新加载它的修改版本。我的第一个实验失败了。谁能告诉我为什么? private static void Main() { const string full…
无法从 COM 互操作中使用 AppDomain
我有一段 .NET 代码,由于各种原因(可靠性、部署)必须在单独的 AppDomain 中运行。我创建了一个从 MBR 派生的代理对象,它将调用委托给真实的东西,…
ASP.NET - 上下文敏捷对象,应用程序域中的数据共享概念?
看了一些关于Application Domain的文章,深读终于头晕目眩 所以我把问题提交给学科专家。 1) 由于 CLR 在需要时负责创建 AppDomain,是否存在关键的 …
appdomains 在这种情况下可能会有所帮助吗?
我有一个 dotnet 进程,它通过调用非托管 dll 与 Java 进程进行通信。 在某些情况下,Java 进程似乎崩溃并导致我的 dotnet 进程崩溃。没有异常发生,…
控制台和 WPF 应用程序有什么区别吗? (跨AppDomain的事件)
我构建了一些程序集,其中之一是提供一些功能和一些事件。一些关系如下: Assembly A 是一个接口门面组件,它声明了所有服务接口。 程序集 B 是程序集…
为什么某些 .Net 程序集无法通过 AppDomain 的 GetAssemblies() 方法获得?
我有一些代码循环遍历当前加载到在 ASP.NET 应用程序中运行的 AppDomain 中的类型。以下是我获取程序集的方法: var assemblies = AppDomain.CurrentD…