Serwery

Aplikacja serwera (lub aplikacja składnikowa) tworzy elementy OLE (lub składniki) do użycia przez aplikacje kontenerów. Aplikacja serwera do edycji wizualnej obsługuje również edycję wizualizacji lub aktywację w miejscu. Inną formą serwera OLE jest serwer automatyzacji. Niektóre aplikacje serwera obsługują tylko tworzenie elementów osadzonych; inne obsługują tworzenie zarówno elementów osadzonych, jak i połączonych. Niektóre obsługują tylko łączenie, chociaż jest to rzadkie. Wszystkie aplikacje serwera muszą obsługiwać aktywację przez aplikacje kontenerów, gdy użytkownik chce edytować element. Aplikacja może być zarówno kontenerem, jak i serwerem. Innymi słowy, może zawierać dane w swoich dokumentach i tworzyć dane, które mogą być włączone jako elementy do dokumentów innych aplikacji.

Miniserver to specjalny typ aplikacji serwera, który można uruchomić tylko przez kontener. Microsoft Draw i Microsoft Graph to przykłady miniserwerów. Miniserver nie przechowuje dokumentów jako plików na dysku. Zamiast tego odczytuje swoje dokumenty i zapisuje je w elementach w dokumentach należących do kontenerów. W związku z tym miniserver obsługuje osadzanie tylko, a nie łączenie.

Pełny serwer może być uruchamiany jako aplikacja autonomiczna lub uruchamiana przez aplikację kontenera. Pełny serwer może przechowywać dokumenty jako pliki na dysku. Może obsługiwać tylko osadzanie, osadzanie i łączenie lub łączenie tylko. Użytkownik aplikacji kontenera może utworzyć element osadzony, wybierając polecenie Wycinanie lub kopiowanie na serwerze i polecenie Wklej w kontenerze. Element połączony jest tworzony, wybierając polecenie Kopiuj na serwerze i polecenie Wklej łącze w kontenerze. Alternatywnie użytkownik może utworzyć osadzony lub połączony element przy użyciu okna dialogowego Wstawianie obiektu.

Poniższa tabela zawiera podsumowanie cech różnych typów serwerów:

Charakterystyka serwera

Typ serwera Obsługuje wiele wystąpień Elementy na dokument Dokumenty na wystąpienie
Miniserver Tak 1 1
Pełny serwer SDI Tak 1 (jeśli łączenie jest obsługiwane, co najmniej 1) 1
Pełny serwer MDI Nie (nie jest wymagane) 1 (jeśli łączenie jest obsługiwane, co najmniej 1) 0 lub więcej

Aplikacja serwera powinna obsługiwać wiele kontenerów jednocześnie w przypadku, gdy do edycji osadzonego lub połączonego elementu zostanie użyty więcej niż jeden kontener. Jeśli serwer jest aplikacją SDI (lub miniserver z interfejsem okna dialogowego), wiele wystąpień serwera musi być w stanie uruchomić jednocześnie. Dzięki temu oddzielne wystąpienie aplikacji może obsługiwać każde żądanie kontenera.

Jeśli serwer jest aplikacją MDI, może utworzyć nowe okno podrzędne MDI za każdym razem, gdy kontener musi edytować element. W ten sposób pojedyncze wystąpienie aplikacji może obsługiwać wiele kontenerów.

Aplikacja serwera musi poinformować biblioteki DLL systemu OLE, co należy zrobić, jeśli jedno wystąpienie serwera jest już uruchomione, gdy inny kontener żąda swoich usług: czy ma uruchamiać nowe wystąpienie serwera, czy kierować żądania wszystkich kontenerów do jednego wystąpienia serwera.

Aby uzyskać więcej informacji na temat serwerów, zobacz:

Zobacz też

OLE
Kontenery
Kontenery: funkcje zaawansowane
Menu i zasoby (OLE)
Rejestracja
Serwery automatyzacji