出于好奇 - 我一直想知道,C#中的COM对象是如何跨应用程序域编组的?
据我了解,它们不能通过引用编组(不是从 MarshalByRefObject 派生的)。我怀疑它们是可序列化的,所以也不是按值 - 这只会通过流血离开。这就是正在发生的事情吗?或者还有其他工作吗?
我在任何地方都没有找到相关信息。我基本上只是通过反复试验看到,通过这些只是......工作。但我不知道为什么/如何,以及是否适用于任何 COM 对象。
在沿应用程序域传递这些时,是否有任何特别的陷阱 - 例如,是否需要在使用它们的每个域上明确发布它们?