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


Серверы

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

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

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

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

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

Тип сервера

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

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

Документы для каждого экземпляра

Miniserver

Да

1

1

Полного сервера SDI

Да

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

1

Полного сервера MDI

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

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

0 или более

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

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

В серверное приложение должно указать OLE системные библиотеки DLL, что делать, если один экземпляр сервера уже выполняется, когда другие запросы контейнера его службы: следует ли его запустить новый экземпляр сервера или непосредственно запросы всех контейнеров к одному экземпляру сервера.

Более подробные сведения о серверах см. в разделе:

См. также

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

OLE в MFC

Контейнеры

Контейнеры. Дополнительные возможности

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

Регистрация

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