.Net AppDomain 是否提供针对流氓 C 库的保护?
我有一个 C 库,它不是线程安全的——而且可能永远不会。我使用 PInvoke 从 C# 调用它,效果非常好。 现在必须从多线程的 C# 程序调用 C 库。我可以在…
为什么子域关闭程序异常?
为什么一个应用程序域中的异常会影响另一个应用程序域? 如何防止程序关闭? using System; using System.Reflection; using System.Threading; names…
当类位于另一个命名空间中时编组 .NET 对象
我在 .NET Windows 服务中跨应用程序域编组对象时遇到问题。 我创建了两个应用程序,它们跨应用程序域编组对象并通过代理 MarshalByRefObject 运行代…
当我加载的另一个 AppDomain 抛出未处理的异常时,我可以隔离当前的 AppDomain 不被拆除吗?
可能是以下副本: 可以我阻止另一个 AppDomain 中未捕获的异常关闭应用程序? 一整天都在尝试找出这个问题的答案。 只是想确保答案确实是否定的,然后…
使用 IDisposable 时卸载 AppDomain
我有一个包含工厂方法的可编组类。工厂方法可用于实例化测试 AppDomain 中的类。我试图了解是否可以使用 using( ... ) 处置模式来使用该类。 我主要关…
WPF-Caliburn.Micro-NLog 处理应用程序域上的异常
您好,我尝试使用 NLog 在应用程序域上记录expcetion。它是带有 Caliburn Micro 的 WPF 应用程序。 在 MEF 引导程序中,我有以下代码: static readon…
订阅域事件时C# AppDomain沙箱安全异常
我正在编写一个插件系统来在我的服务器应用程序(C#、.NET 4.0)中运行客户端提供的不受信任的代码。为了做到这一点,我在新的沙盒 AppDomain 中运行…
从 PowerShell 调用时无法在 dll 中转换透明代理,但在 C# 控制台应用程序中成功
我正在尝试创建一个开源库来生成一个新的AppDomain并且在其中运行 PowerShell 脚本。我有一个静态方法,它采用 powershell 文件的名称和 AppDomain 的…
如何在使用反射加载的程序集中使用 Castle.Windsor
假设我有一个库 Lib.dll,它使用 Castle.Windsor 来初始化其服务。 我有一个主应用程序 App.exe,它使用反射在运行时加载 Lib.dll。 App.exe 事先并不…
StructureMap - 能够在运行时替换程序集
示例: 控制台应用程序: class Program { static void Main(string[] args) { var calculator = ObjectFactory.GetInstance(); for (var i = 0; i < …