Серверы
Серверное приложение (или компонент приложения), создают элемент 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, что делать, если один экземпляр сервера уже выполняется, когда другие запросы контейнера его службы: следует ли его запустить новый экземпляр сервера или непосредственно запросы всех контейнеров к одному экземпляру сервера.
Более подробные сведения о серверах см. в разделе: