Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
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ę wizualną lub aktywizację 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 dokumenty z elementów w dokumentach należących do kontenerów i zapisuje je z powrotem w tych elementach. 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ć albo tylko osadzanie, zarówno osadzanie, jak i łączenie, albo tylko łączenie. 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 instancję |
|---|---|---|---|
| Miniserver | Tak | 1 | 1 |
| Pełny serwer SDI | Tak | 1 (jeśli łączenie jest obsługiwane, 1 lub więcej) | 1 |
| Pełny serwer MDI | Nie (nie jest wymagane) | 1 (jeśli łączenie jest obsługiwane, 1 lub więcej) | 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 miniserverem z interfejsem okien dialogowych), wiele instancji serwera musi być w stanie działać 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 jedno 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 także
OLE
Pojemniki
Kontenery: funkcje zaawansowane
Menu i zasoby (OLE)
Rejestracja
Serwery automatyzacji