«В процессе» означает, что компонент работает в том же пространстве процесса, что и компонент, использующий его.
«Out-process» означает, что компонент работает в другом пространстве процесса по сравнению с тем, в котором он используется. Эти два процесса также могут выполняться на одной машине. Важно то, что они не используют одно и то же пространство процесса.
Разница заключается в способе взаимодействия с компонентом в зависимости от его работы:
- В случае незавершенного процесса вы общаетесь с использованием локальных вызовов методов.
- В случае выхода из процесса вам необходимо использовать механизм удаленного вызова процедур, используемый с обеих сторон. Например. Java RMI является одним из таких протоколов. COM от Microsoft является одним из таких протоколов.