COM互操作中的appdomains

时间:2009-07-07 09:17:34

标签: multithreading com interop log4net appdomain

我有一个调用c ++ COM对象的.Net类,后者又调用COM中的另一个.Net类。 我发现这两个.Net类都在单独的appdomains中(这对log4net造成了一些麻烦)。请注意,它们在同一个线程中。

这是为什么? 有没有办法确保它们在同一个应用程序域中?

1 个答案:

答案 0 :(得分:0)

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