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

Multithreading COM互操作中的appdomains 我有一个.NET类,调用C++ COM对象,它又调用COM中的另一.NET类。 我发现这两个.Net类位于不同的appdomains中(这给log4net带来了一些麻烦)。请注意,它们位于同一线程中,multithreading,com,interop,log4net,appdomain,Multithreading,Com,Interop,Log4net,Appdomain,为什么会这样? 有没有办法确保它们位于同一appdomain中?调用作为COM公开的.NET类需要封送数据。AppDomains分离数据访问。当你调用一个COM组件(不管它是一个.NET应用程序)时,你必须使它沙盒化。在.NET中,沙盒使用不同的AppDomain。在什么上下文中?IIS,桌面应用程序?

为什么会这样?
有没有办法确保它们位于同一appdomain中?

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

在什么上下文中?IIS,桌面应用程序?