哪个公寓是与COM Callable Wrapper相关联的?

时间:2012-10-09 07:37:13

标签: .net com com-interop

我一直在阅读有关COM公寓和.NET互操作的很多内容,但我还没有找到这个问题的答案。这让我相信我可能会问错误的问题。

我知道.NET线程,就像本机线程一样,可以是MTA或STA,我找到了相关的文档,我对这些对象及其CCW如何与这些公寓相关联的看法很少。

我的猜测是,CCW的线程模型是“两者”,CCW与创建线程所属的公寓相关联。

哪个公寓与CCW相关联,我能够控制此行为吗?

1 个答案:

答案 0 :(得分:3)

.NET实现的COM对象通常可以存在于任何类型的COM公寓中。默认情况下,用于将.NET程序集注册为COM服务器的.NET方法/工具将使用线程模型= Both注册coclass。

如果要将.NET类公开为具有不同线程模型的COM coclass(例如强制进入STA),则需要提供customised registration function