Поделиться через


Серверы

Серверное приложение () создает приложение или компонент ЯВЛЯЕТСЯ элементы (или компоненты) для использования приложение-контейнерами.Серверного приложения визуального редактирования также поддерживает редактирование или встроенной активации визуального элемента.Другая форма OLE-сервер сервер автоматизации.Некоторые серверные приложения поддерживают только создание внедренных элементов; другие поддерживают создание и внедренных и связанных элементов.Некоторые поддерживают связывание только для чтения, хотя это редко.Все серверные приложения должны поддерживать активацию приложение-контейнерами, когда пользователь хочет изменить элемент.Приложение может быть и контейнером и сервером.Иначе говоря, и он может включать данные в свои документы и создает данные, которые можно внедрить как элементы в документы других приложений.

Miniserver специальный тип серверного приложения, который может быть запущен только контейнером.Рисование Майкрософт и диаграмма Майкрософт примеры miniservers.Miniserver не сохраняет документы, таким как файлы на диске.Вместо этого он считывает свои документы и записывает их к элементам в документах, принадлежащие к контейнерам.В результате miniserver поддерживает внедрение только для чтения, не компоновке.

Полный сервер может быть запущен либо в виде изолированного приложения или запуска приложение-контейнером.Полный сервер может хранить документы как файлы на диске.Он может поддерживать внедрять только и внедрение и компоновке или связывание.Пользователь контейнерного приложения может создать внедренный элемент, выбрав команду вырезать или копировать на сервере и команда вставить в контейнер.Связанный элемент создается, выбрав команду копирования на сервере и команда link вставить в контейнер.Кроме того, пользователь может создать внедренный или связанный элемент с помощью диалогового окна объекта вставки.

В следующей таблице собраны характеристики различных типов серверов:

Характеристики сервера

Тип сервера

Поддерживает несколько экземпляров

Элементов в документ

Документы в экземпляр

Miniserver

Да

1

1

Полный сервера SDI

Да

1 (поддерживается, если связать 1 или более)

1

Полный сервер MDI

Нет (не обязательно)

1 (поддерживается, если связать 1 или более)

0 или более

Серверное приложение должно поддерживать одновременно несколько контейнеров в случаеесли более чем один контейнер будет использоваться для редактирования внедренный или связанный элемент.Если сервер приложение SDI (или miniserver с помощью интерфейса диалогового окна), то несколько экземпляров сервера должны иметь возможность выполнять одновременно.Это позволяет отдельный экземпляр приложения обработки каждый запрос контейнера.

Если сервер приложение MDI, он может создать новое дочернее окно MDI каждый раз, когда контейнер для изменения элемента.В этом случае единственный экземпляр приложения может поддерживать несколько контейнеров.

Ваше серверное приложение должно указать ЯВЛЯЕТСЯ системные библиотеки DLL, что делать, если один экземпляр сервера уже выполняется, когда другой контейнер запросит его службы. должен ли оно запуска нового экземпляра сервера или непосредственно запросы всех контейнеров на один экземпляр сервера.

Дополнительные сведения о серверах см. в разделах:

См. также

Основные понятия

OLE в MFC

Контейнеры

Контейнеры: Расширенные функции

Меню и ресурсы (OLE)

Регистрация

Серверы автоматизации