3

我有一个调用 C++ COM 对象的 .Net 类,该对象又调用 COM 中的另一个 .Net 类。我发现这两个 .Net 类位于不同的 appdomains 中(这给 log4net 带来了一些麻烦)。请注意,它们在同一个线程中。

为什么是这样?有没有办法确保它们在同一个 appdomain 中?

4

1 回答 1

0

调用作为 COM 公开的 .NET 类需要封送数据。AppDomains 分离数据访问。当您调用 COM 组件时(不管它是一个 .NET 应用程序),您必须将其设置为沙盒。在 .NET 中,沙盒使用不同的 AppDomain。

于 2011-06-30T05:34:41.387 回答