Поиск удаленного объекта
С появлением COM для распределенных систем COM использует базовую модель для создания объектов, описанных в объектах класса COM и CLSID и добавляет несколько способов найти объект, который может находиться в другой системе в сети, не перезагрузив клиентское приложение.
COM добавил разделы реестра, позволяющие серверу зарегистрировать имя компьютера, на котором расположен сервер, или имя компьютера, где находится существующее хранилище. Поэтому клиентские приложения должны знать только CLSID сервера.
Однако в случаях, когда требуется, COM заменил ранее зарезервированный параметр CoGetClassObject структуройCOSERVERINFOCOSERVERINFO, которая позволяет клиенту указать расположение сервера. Еще одним важным значением в функции CoGetClassObject является перечислением CLSCTX , указывающим, должен ли ожидаемый объект выполняться в процессе, вне процесса (локально или удаленно). Вместе эти два значения и значения в реестре определяют, как и где должен выполняться объект.
Заметка
Вызовы создания экземпляра, когда они указывают расположение сервера, могут переопределить параметр реестра. Алгоритм COM, который используется для этого, описан в справочнике по перечислению CLSCTX.
Удаленная активация зависит от связи безопасности между клиентом и сервером. Дополнительные сведения см. в разделе Безопасность в COM.
Связанные разделы