将独立的 dll 加载到现有的 Appdomain 中并自动执行事件
我有一个正在运行三个项目的解决方案。我的项目之一是与其他两个类隔离的类库。现在我想做的是将其加载到现有的应用程序域中,并在同一域中的其他程序…
CancellationTokens 可以跨 AppDomains 使用吗
.NET 4 引入了一些类型来很好地支持协作取消。我希望能够取消在不同 AppDomain 中运行的操作。 CancellationToken 类型是一个结构体。如果我将它传递…
关于如何使用类似插件的架构实现 ac# 主机应用程序的问题
我想要一个可以作为许多其他小型应用程序的主机的应用程序。这些应用程序中的每一个都应该作为该主应用程序的插件。我称它们为插件并不是因为它们向主…
是否可以在新的应用程序域中加载针对不同 .NET 运行时版本的程序集?
我有一个基于 .NET 2 运行时的应用程序。我想添加一点对 .NET 4 的支持,但不想(在短期内)将整个应用程序(非常大)转换为目标 .NET 4。 我尝试了“…
多个应用程序域调用同一个非托管 dll
我们的 .NET 3.5 C# 应用程序创建多个应用程序域。每个应用程序域加载相同的非托管第 3 方 dll。该 dll 在初始化时读取配置文件。如果配置在运行时发…
是否可以判断一个对象是否在不同的 AppDomain 中运行?
我想知道我是否可以知道对象是在哪个应用程序域中创建的。这是用于单元测试的,但也是有用的常识。我有以下代码段(这是用于说明的示例代码)。 publi…
ApplicationManager.CreateObject 无法在新 AppDomain 中加载程序集
我正在尝试开发一个 Web 应用程序,该应用程序根据每个请求调度(Dispatcher)到另一个 Web 应用程序的多个版本。为此,我使用 ApplicationManager.Cr…
AppDomain 是否在自己的线程中执行?
如果我运行此代码,每个 AppDomain 是否会在不同的线程中执行? ThreadPool.QueueUserWorkItem(delegate { /// Create AppDomain and run code }) …
IIS7:AppDomain 没有在应该回收的时候回收?
根据我们网站上发生的一些奇怪的事情,我向您提出了一个奇怪的问题。我们的 ASP.Net 解决方案中有四个 .DLL(即 /bin 文件夹中的托管代码)。今天早上…
可以接受锁定(AppDomain.CurrentDomain)吗?
我想使用 AppDomain.CurrentDomain.GetAssemblies() 枚举 Asp.NET 应用程序中所有已加载的程序集。然而,在检查AppDomain的文档时,我发现以下声明: …