3

COM で別の .Net クラスを呼び出す c++ COM オブジェクトを呼び出す .Net クラスがあります。2 つの .Net クラスが別々の appdomain にあることがわかりました (log4net で問題が発生します)。ただし、それらは同じスレッドにあることに注意してください。

どうしてこれなの?それらが同じアプリドメインにあることを確認する方法はありますか?

4

1 に答える 1

0

COMとして公開されている.NETクラスを呼び出すには、データのマーシャリングが必要です。AppDomainsはデータアクセスを分離します。COMコンポーネントを呼び出すとき(.NETアプリであるかどうかに関係なく)、サンドボックス化する必要があります。.NETでは、サンドボクシングは異なるAppDomainを使用しています。

于 2011-06-30T05:34:41.387 に答える