2009-07-07 16 views
3

私は、COMクラスのCOMオブジェクトを呼び出し、このCOMオブジェクトはCOM内で別の.Netクラスを呼び出します。 私は2つの.Netクラスが別々のappdomainsにあることを発見しました(これはlog4netでいくつかの問題を引き起こします)。彼らは同じスレッドにありますが、注意してください。COM interop内のappdomains

これはなぜですか? 彼らは同じappdomainになることを確認する方法はありますか?

+0

どのような状況でですか? IIS、デスクトップアプリケーション? –

+0

デスクトップアプリケーション –

答えて

0

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

関連する問題