Вспомогательные компоненты – брокеры соединений
Помимо списка серверов компонент имеет лишь несколько вспомогательных свойств и методов.
Метод:
function GetComputerForGUID(GUID: TGUID): string; override;
…возвращает имя компьютера, на котором зарегистрирован сервер с GUID, заданным параметром.
Метод:
function GetComputerForProgID(const ProgID): string; override;
…возвращает имя компьютера, на котором зарегистрирован сервер с именем, заданным параметром Progio.
Свойство:
property LoadBalanced: Boolean;
…управляет выбором сервера из списка. При значении True запись о сервере выбирается случайным образом, иначе для соединения предлагается первая доступная запись о сервере.
Компонент TLocalConnection
Компонент TLocalConnection используется локально для получения доступа к существующим компонентам-провайдерам.
Свойство:
property Providers[const ProviderName: string]: TCustomProvider;
…содержит ссылки на все компоненты-провайдеры, размещенные с компонентом TLocalConnection на одной форме. Индексация в списке осуществляется по имени компонента-провайдера.
Общее число компонентов-провайдеров в списке возвращает свойство:
property ProviderCount: Integer;
Кроме этого, при помощи компонента TLocalConnection можно получить доступ к интерфейсу IAppServer локально. Для этого используется свойство:
property AppServer: IAppServer;
…или метод:
function GetServer: IAppServer; override;